gpt4 book ai didi

Javascript 字数统计 chop

转载 作者:搜寻专家 更新时间:2023-11-01 04:51:07 26 4
gpt4 key购买 nike

我有一个 ID 为“shortblogpost”的 div。我想数到第 27 个单词然后停止并在末尾添加“...”。

我正在尝试以下代码。问题,它计算字母而不是单词。我认为它使用的是 jQuery 而不是 JavaScript?

出于各种服务器原因,我需要使用 JavaScript

<script type="text/javascript">
var limit = 100,
text = $('div.shortblogpost').text().split(/\s+/),
word,
letter_count = 0,
trunc = '',
i = 0;

while (i < text.length && letter_count < limit) {
word = text[i++];
trunc += word+' ';
letter_count = trunc.length-1;

}

trunc = $.trim(trunc)+'...';
console.log(trunc);
</script>

如有任何帮助,请提前联系。

最佳答案

chop 函数。

使用:truncate('这是对该函数的测试', 2);返回:这是...

使用:truncate('这是对该函数的测试', 5, '+++');返回:这是+++的测试

function truncate (text, limit, append) {
if (typeof text !== 'string')
return '';
if (typeof append == 'undefined')
append = '...';
var parts = text.split(' ');
if (parts.length > limit) {
// loop backward through the string
for (var i = parts.length - 1; i > -1; --i) {
// if i is over limit, drop this word from the array
if (i+1 > limit) {
parts.length = i;
}
}
// add the truncate append text
parts.push(append);
}
// join the array back into a string
return parts.join(' ');
}

编辑:通过 OP 的参数快速而肮脏地实现:

<script type="text/javascript">
// put truncate function here...

var ele = document.getElementById('shortblogpost');
ele.innerHTML = truncate(ele.innerHTML, 20);
</script>

关于Javascript 字数统计 chop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4962664/

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