반응형
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
반응형
'code' 카테고리의 다른 글
한 요소의 모든 속성을 복사하여 다른 요소에 적용하는 방법은? (0) | 2023.10.15 |
---|---|
업데이트된 도커 이미지를 Amazon ECS 작업에 배포하려면 어떻게 해야 합니까? (0) | 2023.10.15 |
php로 mysql 데이터베이스에서 그래프 및 차트를 생성하는 방법 (0) | 2023.10.15 |
MVC에서 항목 목록을 게시하려면 어떻게 해야 합니까? (0) | 2023.10.10 |
판다집계 수는 구별 (0) | 2023.10.10 |