RegExp.prototype.unicode
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2016ë 9ì.
unicode ì ê·¼ì ìì±ì RegExp ì¸ì¤í´ì¤ì ìì±ì¼ë¡, ì´ ì ê· ííìì u íëê·¸ê° ì¬ì©ëìëì§ ì¬ë¶ë¥¼ ë°íí©ëë¤.
ìëí´ ë³´ê¸°
const regex1 = new RegExp("\u{61}");
const regex2 = new RegExp("\u{61}", "u");
console.log(regex1.unicode);
// Expected output: false
console.log(regex2.unicode);
// Expected output: true
console.log(regex1.source);
// Expected output: "a"
console.log(regex2.source);
// Expected output: "a"
ì¤ëª
RegExp.prototype.unicodeë u íëê·¸ê° ì¬ì©ë ê²½ì° true ê°ì ê°ì§ë©°, ê·¸ë ì§ ìì¼ë©´ falseì
ëë¤. u íëê·¸ë ë¤ìí ì ëì½ë ê´ë ¨ 기ë¥ì íì±íí©ëë¤. "u" íë그를 ì¬ì©í ëë ì ê· ííìì ìëì ê°ì´ ëìí©ëë¤.
- 모ë ì ëì½ë ì½ë í¬ì¸í¸ ì´ì¤ì¼ì´í (
\u{xxxx},\p{UnicodePropertyValue})ë ë¨ì ì´ì¤ì¼ì´íê° ìë ì ëì½ëë¡ í´ìë©ëë¤. ì를 ë¤ì´,/\u{61}/uë"a"ì ì¼ì¹íì§ë§,/\u{61}/(uíëê·¸ ìì´)ë"u".repeat(61)ì ì¼ì¹íë©°, ì¬ê¸°ì\uë ë¨ì¼uì ëì¼í©ëë¤. - ìë¡ê²ì´í¸ ìì ë ê°ì ë³ê° 문ìê° ìë íëì ì ì²´ 문ìë¡ í´ìë©ëë¤. ì를 ë¤ì´,
/[ð]/uë"ð"ìë§ ì¼ì¹íê³"\ud83d"ìë ì¼ì¹íì§ ììµëë¤. lastIndexê° ìëì¼ë¡ ì§íë ë(ì:exec()를 í¸ì¶í ë), ì ëì½ë ì ê·ìì UTF-16 ì½ë ë¨ì ëì ì ëì½ë ì½ë í¬ì¸í¸ë¡ ì§íí©ëë¤.
구문 ì¤ë¥ë¥¼ ë°©ì§í기 ìí ë¤ë¥¸ 구문 ë¶ì ëìì ë³ê²½ ì¬íë ììµëë¤(ì´ë ì ê·ì 구문ì ëí ì격 모ëì ì ì¬í©ëë¤). ì´ë¬í 구문ë¤ì 모ë ì¹ í¸íì±ì ìí´ ì ì§ëì§ë§ ì¬ì©íì§ ìë 기ë¥ì´ë©°, ì´ì ìì¡´í´ìë ì ë©ëë¤.
unicodeì ì¤ì ìë undefinedì
ëë¤. ì´ ìì±ì ì§ì ë³ê²½í ì ììµëë¤.
ì ëì½ë ì¸ì 모ë
ì ëì½ë 미ì¸ì 모ëë¼ê³ í ë, ì°ë¦¬ë ì ê·ìì´ u ëë v íë그를 ê°ì§ê³ ììì ì미í©ëë¤. ì´ ê²½ì° ì ê·ìì ì ëì½ë ê´ë ¨ 기ë¥(ì ëì½ë 문ì í´ëì¤ ì´ì¤ì¼ì´í ë±)ì íì±ííê³ í¨ì¬ ë ì격í 구문 ê·ì¹ì ê°ì§ëë¤. uì vë ëì¼í ì ê·ìì ìë¡ í¸íëì§ ìë ë°©ìì¼ë¡ í´ìí기 ë문ì, ë íë그를 모ë ì¬ì©íë©´ SyntaxErrorê° ë°ìí©ëë¤.
ë§ì°¬ê°ì§ë¡, ì ê·ìì´ ì ëì½ë 미ì¸ì 모ëë¼ë©´ uë v íëê·¸ê° ììì ì미í©ëë¤. ì´ ê²½ì° ì ê·ìì UTF-16 ì½ë ë¨ìì ìíì¤ë¡ í´ìëë©°, 구문 ì¤ë¥ê° ëì§ ìë ë§ì ë ê±°ì êµ¬ë¬¸ì´ ììµëë¤.
ìì
>unicode ìì± ì¬ì©í기
const regex = /\u{61}/u;
console.log(regex.unicode); // true
ëª ì¸ì
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-get-regexp.prototype.unicode> |