programing tip

자바 스크립트에서 대소 문자를 구분하지 않는 정규 표현식

itbloger 2020. 8. 5. 07:54
반응형

자바 스크립트에서 대소 문자를 구분하지 않는 정규 표현식


안녕하세요, JavaScript를 사용하여 URL에서 쿼리 문자열을 추출하고 쿼리 문자열 이름을 대소 문자를 구분하지 않고 비교하고 싶습니다. 내가하고있는 일은 다음과 같습니다.

var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
        if (!results) { return 0; }
        return results[1] || 0;

그러나 위 코드는 대소 문자를 구분하여 검색합니다. 나는 시도 /<regex>/i했지만 도움이되지 않았다. 어떻게 생각할 수 있습니까?


"대소 문자 무시"를 의미하는 'i'수정자를 추가 할 수 있습니다.

var results = new RegExp('[\\?&]' + name + '=([^&#]*)', 'i').exec(window.location.href);

수정자는 두 번째 매개 변수로 제공됩니다.

new RegExp('[\\?&]' + name + '=([^&#]*)', "i")

간단한 하나의 라이너. 아래 예에서는 모든 모음을 X로 바꿉니다.

function replaceWithRegex(str, regex, replaceWith) {
  return str.replace(regex, replaceWith);
}

replaceWithRegex('Hello there', /[aeiou]/gi, 'X'); //"HXllX thXrX"

참고 URL : https://stackoverflow.com/questions/3939715/case-insensitive-regex-in-javascript

반응형