2017-02-17 1 views
2

텍스트의 한 위치에 세 개의 도트를 추가하고이 세 개의 도트가 단어를 자르지 않거나 puntuation marks (.,; :) 다음에 오는 것을 방지하는 방법은 무엇입니까?단어를 자르지 않고 텍스트의 한 위치에 도트를 추가하십시오.

이 내 자바 스크립트 함수

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

포인트를 놓고도 3 개의 점을 배치하지 못하도록 찾고있었습니다. –

답변

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; 
}; 
관련 문제