2011-09-07 5 views
37

문자열의 모든 캐리지 리턴을 .replace 함수로 바꿀 수 있습니까? 나는 그것을 수행하는 꽤 복잡한 함수를 발견했지만 .replace을 통해 정규식으로 단순화 할 수 있는지 궁금해하고 있었습니까?.replace를 통해 문자열의 모든 캐리지 리턴을 바꿀 수 있습니까?

감사합니다. 기본적으로

str = str.replace(/\r/gm,'newChar'); 

을 수행하는 방법은 다음과

답변

9

, 자바 스크립트 replace() 첫 번째 occurance을 대체합니다. 주위의 방법은 정규식으로 첫 번째 매개 변수를 설정하는 것입니다.

+2

나는 비슷한 기능을 사용하여 새 줄을
으로 바꿉니다. 그러나 정규 표현식에 \ n과 \ r \ n도 추가합니다./\ r \ n | \ r | \ n/g –

81

\ n (새 줄)과 \ r (캐리지 리턴)은 모두 새 줄을 만듭니다. 동시에 두의 모든 인스턴스를 교체하려면 : 당신이 하나의 공간이 아니라 아무것도로 교체 할 수 있습니다

s.replace(/[\n\r]/g, ''); 

참고.

+10

저 빌어 먹을'/ g'은 항상 나를 잡아! 처음에는 * 첫 번째 항목 만 바꾸는 것이 좋습니다. – Tamlyn

관련 문제