2017-10-24 1 views
1

그래서 문자열 끝에 선택 문자 집합을 제거 할 수있는 방법을 찾으려고합니다. str.replace과 같은 일반적인 '솔루션'을 시도하거나 rtrim을 만들었지 만 계속 작동하지 않는 상황을 보았습니다.어떻게 ltrim과 rtrim이 자바 스크립트에서 문자를 선택할 수 있습니까?

가능한 입력 할 수 있습니다

\r\n some random text \r\n 
\r\n some random text 
some random text \r\n 
some random text 

첫 번째와 세 번째 줄은이 기능에 의해 영향을받을 수 있습니다. 기본적으로 매개 변수로 트리밍해야하는 값/문자 집합을 취하는 rtrim 함수를 찾고 있습니다.

내가보기에는 너무 분명한 방법일지도 모르지만,이 시점에서 나는 약간의 도움을 사용할 수 있다고 생각합니다.

+1

가능한 중복을 [ RTrim in javascript] (https://stackoverflow.com/questions/8791394/rtrim-in-javascript) – Amit

+0

주문 o를 수행합니다. f'\ r'과'\ n'가 중요하거나,'\ r \ n'을 그 순서대로 바꿀 생각이십니까? –

+0

@JosephMarikle Windows에서 breakline (올바른 경우)을 나타내므로 –

답변

2

당신은 당신을 위해 그렇게 할 다음 코드 조각을 사용할 수 있습니다 여기에

var a = "\r\n some random text \r\n"; 
a = a.replace(new RegExp('\r\n$'), ''); 

$ 입력의 끝과 일치합니다. 당신은 정규 표현식을 참조 할 수 있습니다

은 JS의 정규식에 대한 자세한 내용을 보려면 here을 안내합니다.

편집 :

당신이 정말로이하는 기능이 필요 경우

var rTrimRegex = new RegExp('\r\n$'); 
var rTrim = function(input){ 
    return input.replace(rTrimRegex, ''); 
} 

그리고처럼 어쩌면 당신의 코드 내에서 사용 :의

var str = 'my name is foo\r\n\r\n'; 
str = rTrim(str); 
+1

'str.rtrim ('\ r \ n')'의 방식으로 생각하고 있었지만 코드는 완벽하게 작동합니다! 고마워요! –

+0

@BasPauw 오케이. 다행히 도울 수있어. 다른 정규 표현식 특수 문자와 그 용도를 찾아 볼 수도 있으며, 많은 도움이 될 수 있습니다. –

관련 문제