함수 매개 변수를 정규식 쿼리로 전달하는 방법은 무엇입니까? 많은 감사.함수 매개 변수를 정규식 쿼리에 전달하는 방법은 무엇입니까?
function match(str, arg1, arg2){
var result = str.match(/(arg1 | arg2)/m);
log(result) //null
}
match('claire nick steve', 'nick','steve');
함수 매개 변수를 정규식 쿼리로 전달하는 방법은 무엇입니까? 많은 감사.함수 매개 변수를 정규식 쿼리에 전달하는 방법은 무엇입니까?
function match(str, arg1, arg2){
var result = str.match(/(arg1 | arg2)/m);
log(result) //null
}
match('claire nick steve', 'nick','steve');
는이처럼 Regex
생성자에 일반 문자열을 전달해야합니다 당신이 정규식에서 백 슬래시를 사용하는 경우
var result = str.match(new Regex("(" + arg1 + "|" + arg2 + ")", "m");
것은, 당신이 그것을 문자 그대로 일반 문자열이기 때문에 그 (\\
)를 탈출해야합니다.
= 응답 해 주셔서 감사합니다. – screenm0nkey
http://www.regular-expressions.info/javascript.html
리터럴을 사용하고는, 새로운 정규식 ("당신의 문자열")와 객체를 초기화하는 시도;
응답 해 주셔서 감사합니다. – screenm0nkey
function match(str, arg1, arg2){
var re=new RegExp("(" + arg1 + "|" + arg2 +")","m");
var result = str.match(re);
log(result) //null
}
match('claire nick steve', 'nick','steve');
응답 해 주셔서 감사합니다. – screenm0nkey
답변을 upvote하는 것이 전통적입니다. – SLaks