정규 표현식 특수 문자 (예 : 파일 경로)가있을 수있는 문자열 foo가 있다고 가정합니다.Javascript 어떻게 string.replace가 정규 표현식으로 문자열을 해석하지 않도록할까요
나는 문자열 X
x.replace(foo, 'bar');
을하지만, 나는 그냥 '바'로 리터럴 문자열 foo는 대체 할 foo는이 정규 표현식으로 해석된다되고 싶지 않아.
어떻게해야합니까?
정규 표현식 특수 문자 (예 : 파일 경로)가있을 수있는 문자열 foo가 있다고 가정합니다.Javascript 어떻게 string.replace가 정규 표현식으로 문자열을 해석하지 않도록할까요
나는 문자열 X
x.replace(foo, 'bar');
을하지만, 나는 그냥 '바'로 리터럴 문자열 foo는 대체 할 foo는이 정규 표현식으로 해석된다되고 싶지 않아.
어떻게해야합니까?
foo
이 문자열 인 경우 정규 표현식으로 해석 될 필요가 없으며 리터럴 문자열 foo를 'bar'
으로 바꿉니다.
"aaa /bbb/ ccc".replace("/bbb/", "eee")
은 "aaa eee ccc"
을 반환합니다.
당신이 foo는 리터럴로한다 싶은 경우에, 리터럴 문자열로 전달 : 예
str = x.replace('foo', 'bar');
또는 :
var path = "/bin/cat";
path = path.replace("/bin", "/usr/local/bin");
replace
방법은 첫 번째 인수로 취 regex 또는 리터럴 문자열.