2013-08-09 2 views
2

JavaScript에서 특정 문자 수 뒤에 문자열을자를 수 있습니까?X 문자 다음에 문자열을 자르는 방법은 무엇입니까?

그런 다음 '...'유니 코드 문자를 추가하려고합니다. 어떻게해야합니까? 이 같은

+6

당신이 줄임표 효과를 만들 계획이라면, 당신은 CSS'텍스트 오버플로 사용할 수 있습니다 ellipsis', 그 상자의 끝에서 당신을 위해 문자열을 잘라을 줄 것이다 당신이 자바 스크립트를하지 않고도 생략 할 수 있습니다. – Spudley

+0

@ Spudley : 작은 단점이 있지만 모든 텍스트가로드되고 있습니다. 이 상황에서 큰 차이를 만들지는 못하지만, 예를 들어 php를 사용하여 뉴스 항목 목록과 같은 것을 만들면 모든 텍스트를 다운로드 한 다음 부분을 숨길 수 있습니다. 쓰레기 좀 버려. 다시 말하지만 여기서도 완벽하게 작동 할 수 있습니다. 작은 메모 나 다른 사용자 – Martijn

+0

@Martijn - 그는 Javascript에 대해 질문하고 있었기 때문에 이미 브라우저에서 가져 왔다고 가정합니다. 그러나 예, 매우 긴 텍스트의 경우, 당신은 공정한 포인트를가집니다. – Spudley

답변

8

간단히

var trunc = "abcdef".substr(0, 3) + "\u2026"; 
+2

startString이 substr 길이가 아닌지 확인하는 작은 검사 ... 입력이 ABC이면 점을 추가해야합니다. (maxStrLen + numOfDots) 아래에있는 것은 점을 찍어서는 안되기 때문에 점을 길게 만들 수 있습니다. – Martijn

1
var trucatedText = yourtext.substring(0, 3) + '...'; // substring(from, to); 
0

Sth를을?

var text= "This is your text"; 
var stripHere = 7; 
var shortText = text.substring(0, stripHere) + "..."; 

alert(shortText); 

http://jsfiddle.net/ThKsw/

관련 문제