2017-02-17 3 views
2

Как добавить три точки в позицию в тексте и не допустить, чтобы эти три точки усекали любое слово или помещались после знаков прерывания (.,; :)?Добавить точки в позиции в тексте без усечения слов

Это моя функция Javascript

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

Я искал предотвращение размещения трех точек после пунктов пунктуальности –

ответ

1

Мой answer к this пост поможет вам:

Для предотвращения точки в середине слова или после того, как символ пунктуации.

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; 
}; 
Смежные вопросы