在文本中的位置添加点而不截断单词

时间:2017-02-17 14:06:14

标签: javascript string truncate

如何在文本中的某个位置添加三个点,防止这三个点截断任何单词或在标记后放置(。,; :)?

这是我的javascript函数

let parseText = function(text, limit){
    return text.substring(0, limit) + '...';
};

1 个答案:

答案 0 :(得分:1)

我的answerthis帖子可以为您提供帮助:

用于防止单词中间或标点符号后面的点。

let parseText = function(text, limit){
if (text.length > limit)
    for (let i = limit; i > 0; i--){
        if(text.charAt(i) === ' ' && (text.charAt(i-1) != ','||text.charAt(i-1) != '.'||text.charAt(i-1) != ';')) {
            return text.substring(0, i) + '...';
        }
    }
else
    return text;
};