다음을 재사용 할 수있게 만들고 싶다고 가정 해 보겠습니다.
function replace_foo(target, replacement) {
return target.replace("string_to_replace",replacement);
}
나는 이런 식으로 할 수 있습니다 :
function replace_foo(target, string_to_replace, replacement) {
return target.replace(string_to_replace,replacement);
}
문자열 리터럴을 사용하면 충분합니다. 그러나 정규식으로 조금 더 까다로워지고 싶다면 어떻게해야합니까? 예를 들어, 내가 모든 것을 대체하고 싶은 말은 하지만 string_to_replace
. 본능적으로 다음과 같은 작업을 수행하여 위의 내용을 확장하려고합니다.
function replace_foo(target, string_to_replace, replacement) {
return target.replace(/^string_to_replace/,replacement);
}
작동하지 않는 것 같습니다. 내 생각에 그것은 string_to_replace
문자열을 나타내는 변수가 아니라 문자열 리터럴 이라고 생각 합니다. 문자열 변수를 사용하여 JavaScript 정규식을 즉석에서 만들 수 있습니까? 가능한 경우 다음과 같은 것이 좋습니다.
function replace_foo(target, string_to_replace, replacement) {
var regex = "/^" + string_to_replace + "/";
return target.replace(regex,replacement);
}
/
이 양식을 사용할 때는 정규식 구분 기호를 생략하십시오 .