2012-12-13 4 views
-2

매우 \의 출현을 문자열에서 -으로 바꿔야합니다. 나는 다음과 같은 코드를 사용하고 있지만 occruence 한 번에 대해서만 대체 :문자열에서 문자의 발생을 jquery로 바꾸기

var start = '1/1/12'; 
startNew = start.replace('/', "-"); 

결과 내가 무엇입니까 것은 : 내가 원하는 1-1/12

결과는 다음과 같습니다 1-1-12

+0

다음과 같이 입력하십시오 : 'startNew = start.replace (/ \ // g, "-");' –

+1

[문자열의 모든 공백을'+ '로 대체] 가능한 중복 (http://stackoverflow.com/questions/3794919/replace-all-spaces-in-a-string-with) –

답변

2

삭감. Live Demo

var start = '1/1/12'; 
startNew = start.replace(/\//g, "-"); 

/yourtext/g

텍스트 앞으로 당신이 그것을 befor를 다시 \ 슬래시를 넣어 그것을 탈출해야 / 슬래시 이후, function 교체의 모든 차례 나오는 대체 정규식 구문입니다.

0
startNew = start.replace(/\\//g, "-"); 
+0

구문 오류 시도해보십시오 – Ibu

+0

서둘러 잘못 입력했습니다. 편집 중 문제가 있습니다. .replace (/ \ // g, "-");이어야합니다. – closure

0

할 것이다 다음하지만 한 번만 대체됩니다.

"string".replace('/', '-'); // same as you have done 

gl 당신이 정규 표현식을 선호하는 경우 오발 교체, 또는, 당신은 단지 슬래시 탈출해야 : 시도

"string".replace(/\//g, '-'); 
0

을이 :

당신은 replace()reqular expression을 사용하고 앞으로 escape해야 할 필요가
start.replace(/\\/g,"-"); 
관련 문제