JavaScript에서 변수가 포함된 새 RegExp 객체를 생성하면 변수를 정규 표현식의 일부로 사용할 수 있습니다. 패턴 내에서.
다음 예를 고려하세요.
function(input) { var testVar = input; string = ... }
포함하려면 정규 표현식의 testVar을 사용하면 새 RegExp 개체가 생성되어야 합니다.
const regex = new RegExp(`ReGeX${testVar}ReGeX`); ... string.replace(regex, "replacement");
이렇게 하면 변수 값이 패턴에 통합된 정규식 개체가 생성됩니다.
참고: 변수에 사용자 입력이 포함되어 있거나 잠재적으로 악성 콘텐츠가 포함될 수 있는 경우 보안을 방지하기 위해 escape()를 사용하여 변수를 이스케이프하는 것이 필수적입니다.
업데이트(2019):
최신 JavaScript 개발에서는 문자열 보간을 위해 템플릿 리터럴을 사용하는 경우가 많습니다. 다음은 템플릿 리터럴을 사용하는 예제의 업데이트된 버전입니다.
function(input) { var testVar = input; string = ... } ... string.replace(/ReGeX${testVar}ReGeX/, "replacement");
이 방법은 템플릿 리터럴을 활용하여 정규식 패턴을 동적으로 구성하여 원하는 결과를 효과적으로 얻습니다.
위 내용은 JavaScript의 정규식에 변수를 어떻게 포함합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!