Baseline Widely available
match()
ë©ìëë 문ìì´ì´ ì ê·ìê³¼ 매ì¹ëë ë¶ë¶ì ê²ìí©ëë¤.
regexp
ì ê·ì ê°ì²´ì
ëë¤. RegExpê° ìë ê°ì²´ objê° ì ë¬ëë©´, new RegExp(obj)
를 ì¬ì©íì¬ ì묵ì ì¼ë¡ RegExp
ë¡ ë³íë©ëë¤. 매ê°ë³ì를 ì ë¬íì§ ìê³ match()를 ì¬ì©íë©´, ë¹ ë¬¸ìì´:[""]ì´ ìë Array
ê° ë°íë©ëë¤.
문ìì´ì´ ì ê·ìê³¼ ì¼ì¹íë©´, ì¼ì¹íë ì ì²´ 문ìì´ì 첫 ë²ì§¸ ììë¡ í¬í¨íë Array
를 ë°íí ë¤ì ê´í¸ ìì 캡ì²ë ê²°ê³¼ê° ìµëë¤. ì¼ì¹íë ê²ì´ ìì¼ë©´ null
ì´ ë°íë©ëë¤.
ì ê·ìì g
íëê·¸ê° í¬í¨ëì´ìì§ ìì¼ë©´, str.match()
ë RegExp.exec()
ì ê°ì 결과를 ë°íí©ëë¤. ë°íë Array
ë ìë 문ìì´ì ê°ì ê°ì§ë input
ìì±ì í¬í¨í©ëë¤. ê·¸ë¦¬ê³ ë¬¸ìì´ìì ì ë¡ ë² ì´ì¤ì ì¸ë±ì¤ë¥¼ ëíë´ë index
ìì± ëí í¬í¨í©ëë¤.
ì ê·ìì g
íëê·¸ê° í¬í¨ëì´ ìì¼ë©´, ì¼ì¹ë ê°ì²´ê° ìë ì¼ì¹íë íì 문ìì´ì í¬í¨íë Array
를 ë°íí©ëë¤. 캡ì²ë 그룹ì ë°íëì§ ììµëë¤. ì¼ì¹íë ê²ì´ ìì¼ë©´ nullì´ ë°íë©ëë¤.
RegExp
ë©ìë
RegExp
ê³¼ ì¼ì¹íëì§ ì¬ë¶ë¥¼ ììì¼í ë, RegExp.test()
ì ì´ì©í´ë³´ì¸ì.RegExp.exec()
ì ëì ì ì¬ì©íê³ ì¶ìê²ëë¤.RegExp.exec()
ì ëì ì ì¬ì©í´ì¼í©ëë¤.match()
ì¬ì©í기
ë¤ì ìì ììë, match()
를 ì¬ì©íì¬ 'Chapter'
ë¼ë ë¨ì´ì ê·¸ì ì´ì´ì§ë 1 ì´ìì ì«ì, ê·¸ë¦¬ê³ ê·¸ì ì´ì´ì ìì«ì , ì«ì ííê° ë°ë³µëë 문ìì´ì ì°¾ëë¤. ì´ ì ê·ííìì i íë그를 ì¬ì©í¨ì¼ë¡ì¨, ëì문ì êµ¬ë¶ ìì´ ì°¾ê³ ì íë 문ìì´ì ì°¾ëë¤.
var str = "For more information, see Chapter 3.4.5.1";
var re = /see (chapter \d+(\.\d)*)/i;
var found = str.match(re);
console.log(found);
// logs [ 'see Chapter 3.4.5.1',
// 'Chapter 3.4.5.1',
// '.1',
// index: 22,
// input: 'For more information, see Chapter 3.4.5.1' ]
// 'see Chapter 3.4.5.1'ë ìì í ë§¤ì¹ ìíì.
// 'Chapter 3.4.5.1'ë '(chapter \d+(\.\d)*)' ë¶ë¶ì ìí´ ë°ê²¬ë ê²ì.
// '.1' ë '(\.\d)'를 íµí´ 매ì¹ë ë§ì§ë§ ê°ì.
// 'index' ììê° (22)ë¼ë ê²ì 0ììë¶í° ì
ë 22ë²ì§¸ ìì¹ë¶í° ìì 매ì¹ë 문ìì´ì´ ëíë¨ì ì미í¨.
// 'input' ììë ì
ë ¥ë ìë 문ìì´ì ëíë.
match()
ì í¨ê» ê¸ë¡ë²(g) ë° ë/ì문ì 무ì(i) íëê·¸ ì¬ì©í기
ë¤ì ìì ë ê¸ë¡ë²(g) ë° ë/ì문ì 무ì(i) íë그를 ì¬ì©íì¬ match()
를 ì¬ì©íë ë°©ë²ì ë³´ì¬ì¤ë¤. Aë¶í° E ê¹ì§ì 모ë 문ìì aë¶í° e ê¹ì§ì 모ë 문ìê° ë°°ì´ì ê° ìì를 구ì±íë ííë¡ ë°íëë¤.
var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var regexp = /[A-E]/gi;
var matches_array = str.match(regexp);
console.log(matches_array);
// ['A', 'B', 'C', 'D', 'E', 'a', 'b', 'c', 'd', 'e']
매ê°ë³ì ìì´ match()
ì¬ì©í기
var str = "Nothing will come of nothing.";
str.match(); // returns [""]
ì ê·ííìì´ ìë ê°ì²´ë¥¼ 매ê°ë³ìë¡ ì¬ì©í기
매ê°ë³ìê° ë¬¸ìì´ì´ë ì«ì(Number)ì´ë©´, í´ë¹ 매ê°ë³ìë ë´ë¶ì ì¼ë¡ new RegExp(obj)를 ì¬ì©íì¬ RegExp
ë¡ ë³íëë¤. ë§ì½ 매ê°ë³ìê° íë¬ì¤ 기í¸ì ì´ì´ì§ë ì«ìíì´ë¼ë©´, RegExp() 매ìëë íë¬ì¤ 기í¸ë¥¼ 무ìíë¤.
var str1 =
"NaN means not a number. Infinity contains -Infinity and +Infinity in JavaScript.",
str2 = "My grandfather is 65 years old and My grandmother is 63 years old.",
str3 = "The contract was declared null and void.";
str1.match("number"); // "number"ë 문ìì´ì. ["number"]를 ë°íí¨.
str1.match(NaN); // NaN íì
ì ì«ìíì. ["NaN"]ì ë°íí¨.
str1.match(Infinity); // Infinity íì
ì ì«ìíì. ["Infinity"]를 ë°íí¨.
str1.match(+Infinity); // ["Infinity"]를 ë°íí¨.
str1.match(-Infinity); // ["-Infinity"]를 ë°íí¨.
str2.match(65); // ["65"]를 ë°íí¨
str2.match(+65); // íë¬ì¤ 기í¸ê° ë¶ì ì«ìí. ["65"]를 ë°íí¨.
str3.match(null); // ["null"]ì ë°íí¨.
ëª
ì¸ ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4