2010-06-04 8 views
0

예를 들어 "new zeland"=> "new_zeland"와 같이 JS를 사용하여 '_'문자로 바꿀 수 있도록 문자열을 수정하고 싶습니다. 어떻게 할 수 있습니까?자바 스크립트 문자열 조작

답변

8
var str = 'new zealand'; 
str = str.replace(/\s+/g, '_'); 
+0

1에 따라 가장 빠른 옵션 이러한 jsperf 벤치 마크 - http://jsperf.com/split-join-vs-replace/2 – widged

1

당신은 롭의 코드를 사용할 수 있지만, 빠른 단지에 수 리터럴 공간을 검색 할 동안은, 공간을 찾기 위해 정규 표현식을 사용

var string = 'new zealand'; 
var newString = string.replace(' ', '_'); 
+1

항상 ** ** ** 하나의 공간 만있을 수 있습니다. –

+2

글쎄,'뉴질랜드에, 거기있다;) 그리고 우리는 OP가 무엇을 원하는지 모르겠다. 그는 모든 공간을 밑줄로 바꾸길 원할 것입니다. 그래서'새로운 [3 spaces] zealand'는'new ___ zealand'가 될 것입니다 ... –