首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Javascript缩短字符串并查找句子结尾

Javascript缩短字符串并查找句子结尾
EN

Stack Overflow用户
提问于 2018-12-20 05:30:09
回答 2查看 140关注 0票数 0

我正在尝试通过字符数(大约)来缩短长字符串,并找到句子结尾(点)。显然,这并不是在所有情况下都是100%正确的,但已经足够好了。例如,将字符串缩短为250个字符,然后查找最近的点作为句子结尾。

所以,有了这个:

代码语言:javascript
运行
复制
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.

将创建以下内容:

代码语言:javascript
运行
复制
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.

我认为需要考虑的事情是:

如果字符串中没有点,则按单词边界缩短字符串(这样不会中断单词)并添加省略号(...)在该函数的末尾:

代码语言:javascript
运行
复制
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) + "...";
};

如何将点查找合并到此函数中?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53859422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档