반응형
JavaScript 정규식 패턴은 변수와 연결
다음과 같이 변수와 연결되는 정규식 패턴을 만드는 방법 :
var test ="52";
var re = new RegExp("/\b"+test+"\b/");
alert('51,52,53'.match(re));
감사
var re = new RegExp("/\b"+test+"\b/");
\b
문자열 리터럴에서 백 스페이스 문자입니다. 정규식을 문자열 리터럴에 넣을 때 한 번 더 이스케이프가 필요합니다.
var re = new RegExp("\\b"+test+"\\b");
( //
이 컨텍스트 에서는 필요하지 않습니다 .)
당신이 사용할 수있는
/(^|,)52(,|$)/.test('51,52,53')
하지만 나는 사용하는 것이 좋습니다
var list = '51,52,53';
function test2(list, test){
return !((","+list+",").indexOf(","+test+",") === -1)
}
alert( test2(list,52) )
ES5를 사용 하면 RegExp를 생성 할 때 템플릿 리터럴을 사용할 수 있습니다 .
let test = '53'
const regexp = new RegExp(`\\b${test}\\b`, 'gi') // showing how to pass optional flags
console.log('51, 52, 53, 54'.match(regexp))
// prints array of ['53']
참고 URL : https://stackoverflow.com/questions/2712878/javascript-regex-pattern-concatenate-with-variable
반응형
'Nice programing' 카테고리의 다른 글
“구조 나 노조가 아닌 구성원 '*******'에 대한 요청”은 무엇을 의미합니까? (0) | 2020.10.21 |
---|---|
C ++에서 전역 상수 정의 (0) | 2020.10.21 |
Windows Azure : Blob 컨테이너에서 하위 디렉터리를 만드는 방법 (0) | 2020.10.20 |
scipy.interpolate가 입력 범위를 초과하는 외삽 결과를 제공하도록 만드는 방법은 무엇입니까? (0) | 2020.10.20 |
프로그래밍 방식으로 홈 화면으로 이동 (0) | 2020.10.20 |