RegExp.prototype.compile()
å·²å¼ç¨: ä¸åæ¨è使ç¨è¯¥ç¹æ§ãè½ç¶ä¸äºæµè§å¨ä»ç¶æ¯æå®ï¼ä½ä¹è®¸å·²ä»ç¸å ³ç web æ åä¸ç§»é¤ï¼ä¹è®¸æ£åå¤ç§»é¤æåºäºå ¼å®¹æ§èä¿çã请尽éä¸è¦ä½¿ç¨è¯¥ç¹æ§ï¼å¹¶æ´æ°ç°æç代ç ï¼åè§æ¬é¡µé¢åºé¨çå ¼å®¹æ§è¡¨æ ¼ä»¥æå¯¼ä½ ä½åºå³å®ã请注æï¼è¯¥ç¹æ§éæ¶å¯è½æ æ³æ£å¸¸å·¥ä½ã
å·²åºå¼ç compile() æ¹æ³è¢«ç¨äºå¨èæ¬æ§è¡è¿ç¨ä¸ï¼éæ°ï¼ç¼è¯æ£å表达å¼ãä¸ RegExp æé 彿°åºæ¬ä¸æ ·ã
è¯æ³
regexObj.compile(pattern, flags)
åæ°
pattern-
æ£å表达å¼çææ¬ã
flags-
妿æå®ï¼æ å¿å¯ä»¥å ·æä»¥ä¸å¼çä»»æç»åï¼
g-
å ¨å±å¹é
i-
忽ç¥å¤§å°å
m-
å¤è¡;让å¼å§åç»æå符ï¼^ å $ï¼å·¥ä½å¨å¤è¡æ¨¡å¼å·¥ä½ï¼ä¾å¦ï¼^ å $ å¯ä»¥å¹é åç¬¦ä¸²ä¸æ¯ä¸è¡çå¼å§åç»æï¼è¡æ¯ç± \n æ \r åå²çï¼ï¼èä¸åªæ¯æ´ä¸ªè¾å ¥å符串çæå¼å§åææ«å°¾å¤ã
y-
é»åº¦; å¨ç®æ å符串ä¸ï¼åªä»æ£å表达å¼ç lastIndex 屿§æå®çæ¾ç¤ºä½ç½®å¼å§å¹é ï¼å¹¶ä¸ä¸è¯å¾ä»ä»»ä½ä¹åçç´¢å¼å¹é ï¼ã
æè¿°
䏿¨è compile æ¹æ³ãä½ å¯ä»¥ä½¿ç¨ RegExp æé 彿°æ¥å¾å°ç¸åææã
示ä¾
>ä½¿ç¨ compile()
以ä¸å±ç¤ºå¦ä½ç¨æ°æ¨¡å¼åæ°æ å¿æ¥éæ°ç¼è¯æ£å表达å¼ã
var regexObj = new RegExp("foo", "gi");
regexObj.compile("new foo", "g");
è§è
| è§è |
|---|
| ECMAScript® 2027 Language Specification> # sec-regexp.prototype.compile> |