2011-12-29 4 views
0

나는 || 숯.바꾸기 || (연결) 문자열에서

str="Example || sentence"; 

    document.write(str.replace(/||/g, "+")); 
// it gives me "+ +E+x+a+m+p+l+e+ +|+|+ +s+e+n+t+e+n+c+e+" 

어떻게 해결할 수 있습니까?

답변

2

|or처럼 동작 정규식 연산자이다.

str = "Example || sentence"; 
document.write(str.replace(/\|\|/g, "+")); 
+1

가장 좋은 대답 지금까지 – MilkyWayJoe

2

| 기호는 정규식에서 특별한 의미가 있습니다. 당신은 그것을 벗어나야합니다.

document.write(str.replace(/\|\|/g, '+')) 
1

이 : 당신은 문자열 내부를 일치시킬 경우 이스케이프 할 필요가

str.replace(/\|\|/g, '+') 

수직 막대가 정규 표현식 패턴 내부에 특수 문자가와 그들이 탈출해야합니다.

라이브 데모 :http://jsfiddle.net/mN3ft/

관련 문제