프로그래밍 언어/HTML,CSS,JS

Javascript 에서 문자를 대소문자를 구분하지 않고 판별하는 방법

Rateye 2021. 8. 30. 10:44
728x90
반응형
질문 : 대소 문자를 구분하지 않습니다.

다음이 있습니다.

if (referrer.indexOf("Ral") == -1) { ... }

내가 뭘 좋아하는 것은하는 것입니다 Ral 이 될 수 있도록하는 것이, 사례를 구분을 RAl , rAl 등, 여전히 일치합니다.

Ral 이 대소 문자를 구분하지 않아야한다고 말하는 방법이 있습니까?

답변

referrer 뒤에 .toUpperCase() 추가합니다. 이 메서드는 문자열을 대문자 문자열로 바꿉니다. 그런 다음 Ral 대신 RAL 을 사용하여 .indexOf() 사용하십시오.

if (referrer.toUpperCase().indexOf("RAL") === -1) { 

정규 표현식을 사용하여 동일한 결과를 얻을 수도 있습니다 (특히 동적 패턴에 대해 테스트하려는 경우 유용함).

if (!/Ral/i.test(referrer)) {
   //    ^i = Ignore case flag for RegExp
출처 : https://stackoverflow.com/questions/8993773/contains-case-insensitive
728x90
반응형