2017-02-17 60 views
2

如何在文本中的某個位置添加三個點並防止這三個點截斷任何單詞或放在標記符號(。,; :)之後?在文本中的某個位置添加點而不截斷單詞

這是我的javascript功能

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

我一直在尋找防止在放樣點後放置三個點 –

回答

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; 
};