2013-06-18 2 views
0

자바 스크립트에서 한 문자열의 일부를 다른 문자열로 대체하려면 어떻게해야합니까? jQuery가 없습니다.자바 스크립트에서 한 문자열을 다른 문자열로 대체하십시오.

예를 들어 모든 공백 ("")을 바꾸려면 "빠른 갈색 여우가 게으른 개로 뛰어 올랐습니다."입니다. 더하기 ("+").

나는 PHP의 str_replace와 같은 것을 찾고 있는데, 정규 표현식에 관련이 없기를 바랍니다.

+2

정규식에 어떤 문제가 있습니까? –

+0

@MattBurland 나는 배웠거나 정규식을 사용하지 않을 때 최선의 방법을 배웠다. –

+0

그건 바보 같은 태도 야. 어리석은 제한을 믿는 대신에 언제 어떻게 사용 하는지를 배워야합니다. –

답변

11

자바 스크립트는 매우 자신의 String.prototype.replace()MDN 구조 방법입니다.

"The quick brown fox jumped over the lazy dog".replace(/\s+/g, '+'); 

.replace() 자리에 기존 문자열을 수정하지 않습니다 알고 있어야하지만, 새로운 문자열 값을 반환합니다. 어떤 이유로 당신이 어떤 정규식 관여하고 싶지 않는 경우


, 당신은 예를

var foo = 'The quick brown fox jumped over the lazy dog'; 

foo.split('').map(function(letter) { 
    return letter === ' ' ? '+' : letter; 
}).join(''); 

를 위해, 더러운 일 자신을해야하지만 를 확인해야 할 것입니다 모든 종류의 공백 문자RegExp 솔루션과 함께 사용 가능합니다.

+0

전체 알파벳을 사용하는 경우 +1 – raam86

+0

+1 중학교 타자 클래스에 플래시백 – jterry

+3

정규식을/\ s +/g로 변경하십시오. – netigger

관련 문제