나는 || 숯.바꾸기 || (연결) 문자열에서
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+"
어떻게 해결할 수 있습니까?
나는 || 숯.바꾸기 || (연결) 문자열에서
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+"
어떻게 해결할 수 있습니까?
|
는 or
처럼 동작 정규식 연산자이다.
str = "Example || sentence";
document.write(str.replace(/\|\|/g, "+"));
|
기호는 정규식에서 특별한 의미가 있습니다. 당신은 그것을 벗어나야합니다.
document.write(str.replace(/\|\|/g, '+'))
이 : 당신은 문자열 내부를 일치시킬 경우 이스케이프 할 필요가
str.replace(/\|\|/g, '+')
수직 막대가 정규 표현식 패턴 내부에 특수 문자가와 그들이 탈출해야합니다.
라이브 데모 :http://jsfiddle.net/mN3ft/
가장 좋은 대답 지금까지 – MilkyWayJoe