2016-11-10 5 views
0

에/무엇인가난 내가 뭘 <code>/i</code>이에 궁금 navigator.userAgent.match

var isMobile = { 
    Android: function() { 
     return navigator.userAgent.match(/Android/i); 
    }, 
    BlackBerry: function() { 
     return navigator.userAgent.match(/BlackBerry/i); 
    }, 
    iOS: function() { 
     return navigator.userAgent.match(/iPhone|iPad|iPod/i); 
    }, 
    Opera: function() { 
     return navigator.userAgent.match(/Opera Mini/i); 
    }, 
    Windows: function() { 
     return navigator.userAgent.match(/IEMobile/i); 
    }, 
    any: function() { 
     return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows()); 
    }}; 
} 

출처 : https://www.sitepoint.com/navigator-useragent-mobiles-including-ipad/

사람이 정확히 무엇인지 /i 말해 주시겠습니까? 때때로 그것은 또한 /g

+1

대소 문자를 구별 플래그의 현재 위치에서 시작 일치

  • Y "끈끈한"검색. 패턴이 * Android *, * androiD * 또는 * anDrOid *와 일치합니다. –

  • +0

    so/i는 대문자와 소문자를 구분하지 않지만/i를 다른 문자로 바꿀 수 있습니까? – Gerwin

    +0

    아니요, 할 수 없습니다. 그게 설계된 것입니다. –

    답변

    1

    /heregoesregex/flags이 (자바 스크립트 포함) 많은 언어에서 정규 표현식에 대한 리터럴입니다, 나는 navigator.userAgent.Match에 대한 것들에 대한 많은 웹 사이트를 검색했지만 아무도는 /i가 무엇인지 설명한다. 마지막 슬래시 뒤에 정규 표현식에 대한 플래그를 지정할 수 있습니다. 자바 스크립트를 사용할 수 플래그 목록은 다음과 같습니다

    • g 글로벌 검색.
    • i 대소 문자를 구별하지 않는 검색입니다.
    • m 멀티 라인 검색. 대상 문자열
    +2

    또한 ES6는 유니 코드 지원을 위해'/ u'를 지원합니다. –