2011-04-25 7 views

답변

76

사용하는 간단한 정규 표현식 :

var s = "item,"; 
s = s.replace(/,+$/, ""); 
+4

function trimTrailingChars(s, charToTrim) { var regExp = new RegExp(charToTrim + "+$"); var result = s.replace(regExp, ""); return result; } function test(input, charToTrim) { var output = trimTrailingChars(input, charToTrim); console.log('input:\n' + input); console.log('output:\n' + output); console.log('\n'); } test('test////', '/'); test('///te/st//', '/');
그냥 추가하고 싶었 :하지 의미가있는 문자를 정규 표현식으로 바꾸려면 백 슬래시를 잊어 버리십시오. (예 : '.'). –

13
if(myStr.charAt(myStr.length-1) == ",") { 
    myStr = myStr.slice(0, -1) 
} 
+3

'if'는 아마도'while'이어야합니다. – icktoofay

+0

Ummmm 왜 ?? 마지막 문자가 쉼표 인 경우 마지막 문자를 슬라이스하십시오. 배열에서 요소를 가져 와서 JSON-ish 텍스트 또는 다른 것을 만들 때 가장 유력한 사용 사례입니다. 당신은 'foreach element print element'처럼 가고 "," '하지만 당신은 깨달았습니다. "나는 여분의 것을 가지고있다."그리고 그것을 제거하고 싶다. –

+0

그는 ","복수형이지만 제목이 혼란 스럽다는 것에 동의합니다. –

8

후행 문자를 트림하는 함수는 다음과 같습니다

+0

'/// te/st //,'/ '는 어떻게됩니까? –

+0

@TomasHesse - 작동하는 것 같습니다! 위의 스 니펫을 추가하여 테스트 해 보았습니다. –

관련 문제