我正在尝试通过字符数(大约)来缩短长字符串,并找到句子结尾(点)。显然,这并不是在所有情况下都是100%正确的,但已经足够好了。例如,将字符串缩短为250个字符,然后查找最近的点作为句子结尾。
所以,有了这个:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed in neque. Vivamus tellus. Donec magna. Donec consequat hendrerit magna. In iaculis neque eget nisi. Maecenas vehicula, leo eu commodo aliquam, sem dolor iaculis eros, vel mollis sem urna ac sapien. Integer mattis dui ut erat. Phasellus nibh magna, tempor vitae, dictum sed, vehicula sed, mauris. In enim arcu, porta vel, dictum eu, pretium a, ipsum. Donec cursus, lorem ac posuere viverra, sem tellus accumsan dolor, vel accumsan tortor est et est.
将创建以下内容:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed in neque. Vivamus tellus. Donec magna. Donec consequat hendrerit magna. In iaculis neque eget nisi. Maecenas vehicula, leo eu commodo aliquam, sem dolor iaculis eros, vel mollis sem urna ac sapien.
我认为需要考虑的事情是:
如果字符串中没有点,则按单词边界缩短字符串(这样不会中断单词)并添加省略号(...)在该函数的末尾:
function truncateString( str, n, useWordBoundary ){
if (str.length <= n) { return str; }
var subString = str.substr(0, n-1);
return (useWordBoundary
? subString.substr(0, subString.lastIndexOf(' '))
: subString) + "...";
};
如何将点查找合并到此函数中?
https://stackoverflow.com/questions/53859422
复制相似问题