2010-06-21 6 views

답변

8

문자열의 시작과 끝에서 공백을 제거 할 문자열 변수에 트림 기능을 추가합니다

String.prototype.trim = function() { 
    return this.replace(/^\s+|\s+$/g, ""); 
}; 

http://en.wikipedia.org/wiki/Trim_%28programming%29에서. 이와

당신이 좋아하는 물건을 수행 할 수 있습니다

var mystr = "this is my string "; // including newlines 
mystr = mystr.trim(); 
+7

@ lam3r4370이 할 일은'\ n' 문자 하나를'/ \ n $ /'로 바꾸고 싶다면'/ \ \ s + $/g '을'/ \ n $ /'로 대체하십시오. 또한,이 코드를 배포하거나 다른 사용자의 JS와 공간을 공유 할 가능성이있는 곳에 배치하려면'String.prototype'을 사용하는 대신 일반 함수'trim'을 작성하는 것이 좋습니다. 매우 일반적인 방법이지만 핵심 JS 객체에 메서드를 추가하여 다른 사람들에게 문제를 일으킬 수 있습니다. – Andrew

+0

@Andrew, 길을 따라 커서 위치가 변경됩니다. @ John, 당신의 것 - 텍스트 영역을 시작하면서 텍스트를 이동합니다. – lam3r4370

+0

오. 사용자가 업데이트하는 텍스트 영역에서 후행 줄 바꿈을 제거하려고합니까? – Andrew

3

$.trim() 트릭을 할해야합니다!

공백 문자와 개행 문자를 지정된 문자열의 시작과 끝 부분에서 잘라냅니다.

+3

Questioner가 jQuery를 사용하고 있다고 표시했거나 후행 줄 바꿈 이외의 것을 잘라내려고하지 않았습니다. –

38
verses ="1\n222\n" 
verses = verses.replace(/\n$/, "") 
-> returns "1\n222" 
+0

나는 이것을 가장 좋아한다. 예를 들어'stdout'의 스트림에서는 엄청난 성능을 발휘합니다. 그러나이 경우 주위에 방법이 없습니다 ... – eljefedelrodeodeljefe

2

개인적으로 문자열에서 줄 바꿈을 트리밍하기위한 lodash를 좋아합니다. https://lodash.com/

_.trim(myString); 
+0

질문에 대답하려면'_.trimRight (myString, '\ n')'을 사용하십시오. 이 명령은 줄 수있는 줄 바꿈이 하나가 아닌 * 모든 숫자를 제거합니다. –

관련 문제