code

jQuery/Javascript에서 변수를 regex로 전달하는 방법

starcafe 2023. 10. 15. 17:30
반응형

jQuery/Javascript에서 변수를 regex로 전달하는 방법

jQuery/Javascript에서 regex에 변수를 전달하는 방법이 있습니까?

나는 다음과 같은 것을 하고 싶습니다.

var variable_regex = "bar";
var some_string = "foobar";

some_string.match(/variable_regex/);

루비에서 할 수 있는 일은 다음과 같습니다.

some_string.match(/#{variable_regex}/)

유용한 게시물을 찾았습니다.

javascript에서 regex 리터럴을 연결하려면 어떻게 해야 합니까?

자바스크립트는 루비처럼 보간을 지원하지 않습니다 -- 당신은 다음을 사용해야 합니다.RegExp생성자:

var aString = "foobar";
var pattern = "bar";

var matches = aString.match(new RegExp(pattern));

간단합니다.

var variable_regex = "bar";
var some_string = "foobar";

some_string.match(variable_regex);

//를 잃어버리면 됩니다.복잡한 정규식을 사용하려면 문자열 연결을 사용할 수 있습니다.

var variable_regex = "b.";
var some_string = "foobar";

alert (some_string.match("f.*"+variable_regex));

그것은 쉽고, 당신은 그들이 원하는 것을 만들 필요가 있습니다.RegExp변수가 있는 인스턴스(instance답을 검색할 때 변수와 관련하여 이 문자열이 보간되기를 원했습니다.

브라우저 콘솔에서 사용해 보십시오.

const b = 'b';
const result = (new RegExp(`^a${b}c$`)).test('abc');

console.log(result);

문자열에 변수를 포함하는 또 다른 방법은 문자열 보간입니다.자바스크립트에서는 모델 리터럴을 사용하여 문자열에 변수를 삽입하거나 보간할 수 있습니다.

var name = "Jack";
var id = 123321;

console.log(`Hello, ${name} your id is ${id}.`);

참고: 따옴표나 아포스트로피를 심각한 억양(')으로 혼동하지 않도록 주의해야 합니다.

다음 기능에서 사용할 수 있습니다.

function myPhrase(name, id){
   return `Hello, ${name} your id is ${id}.`;
}

언급URL : https://stackoverflow.com/questions/1695633/how-to-pass-a-variable-into-regex-in-jquery-javascript

반응형