gpt4 book ai didi

Javascript/Jquery 从带有换行符的文本区域字符串中获取前 100 个单词

转载 作者:行者123 更新时间:2023-12-03 04:22:47 25 4
gpt4 key购买 nike

我的文本区域中有以下文本

var text = "asdf wr we rwe rwe rw er
wer
wer
wer
we
r wer we we rwe rw er
asdf wr we rwe rwe rw er
wer
wer
wer
we
r wer we we rwe rw er
asdf wr we rwe rwe rw er
wer
wer
wer
we
r wer we we rwe rw er
asdf wr we rwe rwe rw er
wer
wer
wer
we
r wer we we rwe rw erasdf wr we rwe rwe rw er
wer
wer
wer
we
r wer we we rwe rw erasdf wr we rwe rwe rw er
wer
wer
wer
we
r wer we we rwe rw erasdf wr we rwe rwe rw er
wer
wer
wer
we
r wer we we rwe rw er
asdf wr we rwe rwe rw er
wer
wer
wer
we
r wer we we rwe rw er
asdf wr we rwe rwe rw er
wer
wer
wer
we
r wer we we rwe rw er
asdf wr we rwe rwe rw er
wer
wer
wer
we
r wer we we rwe rw er";

现在我想使用 jquery/javascript 从该字符串中提取前 100 个单词,这是我从字符串中提取单词的代码。

var wordLimit = 100;

var re ='(([^\\s]+\\s\\s*){' + wordLimit + '})(.*)';

var extractedText = text.replace(new RegExp(re, "gm"), '$1');

console.log(extractedText.match(/\S+/g).length);

但是当我控制台extractedText的长度时,它返回165而不是100,这是错误的,任何人都可以找到我犯错误的地方。

最佳答案

这应该对你有帮助。

函数getWords()返回x个单词数。我刚刚在其末尾添加了 .split("").length,以便您可以看到它返回的字数。

var text = $("#text").val()


var wordLimit = 100;

function getWords(str) {
return str.split(/\s+/).slice(0,wordLimit).join(" ");
}

console.log("we have " + text.split(" ").length + " words")

console.log("getWords returned " + getWords(text).split(" ").length + " words");

$("#result").val(text.substring(0,getWords(text).length))
textarea{
height:300px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id="text">asdf wr we rwe rwe rw er
wer
wer
wer
we
r wer we we rwe rw er
asdf wr we rwe rwe rw er
wer
wer
wer
we
r wer we we rwe rw er
asdf wr we rwe rwe rw er
wer
wer
wer
we
r wer we we rwe rw er
asdf wr we rwe rwe rw er
wer
wer
wer
we
r wer we we rwe rw erasdf wr we rwe rwe rw er
wer
we
r wer we we rwe rw er
asdf wr we rwe rwe rw er
wer
wer
wer
we
r wer we we rwe rw erasdf wr we rwe rwe rw er
r wer we we rwe rw er
asdf wr we rwe rwe rw er
wer
wer
wer
we
r wer we we rwe rw erasdf wr we rwe rwe rw er
wer
wer
wer
we
r wer we we rwe rw erasdf wr we rwe rwe rw er
wer
wer
wer
we
r wer we we rwe rw erasdf wr we rwe rwe rw er
wer
wer
wer
we</textarea>
<textarea id="result"></textarea>

关于Javascript/Jquery 从带有换行符的文本区域字符串中获取前 100 个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43870327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com