반응형
자바 스크립트에서 대소 문자를 구분하지 않는 정규 표현식
안녕하세요, 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
반응형
'programing tip' 카테고리의 다른 글
주니어 프로그래머가 시험을 작성하게하는 방법? (0) | 2020.08.05 |
---|---|
Ruby on Rails에서 DateTime을 간단한 날짜로 변환 (0) | 2020.08.05 |
Google Apps Script를 디버깅하는 방법 (일명 Logger.log는 어디에 기록됩니까?) (0) | 2020.08.04 |
생성 된 코드와 같은 특정 디렉토리 또는 파일에 대한 Java 경고를 표시하지 않는 방법 (0) | 2020.08.04 |
html 테이블에 대해서만 맨 위 행 고정 (고정 테이블 헤더 스크롤) (0) | 2020.08.04 |