NATIVE

settings_applicationsObject  >   settings_applicationsRegExp  >   settings_applications[[Prototype]]

NATIVE

Editing
  • account_tree
  • bug_report

Arrayresult@@match(stringstr)

String.prototype.match() 메소드의 동작을 지정한다.

설명

Well-know symbol

@@ 접두어는 잘 알려진 심벌(well-know-symbol)을 나타내는 표기법이다.

웰 노우 심벌(Well-known Symbols)은 특정 객체의 작업을 위한 프토토콜(protocol) 역할을 한다. 프로토콜은 ECMAScript 6에 추가된 새로운 개념이다. 일종의 규칙을 의미하며 약속된 규칙(잘 알려진 심벌을 키로 사용, 약속된 일관된 결과)을 반영한 메소드나 프로퍼티를 객체에 추가한다. 이러한 객체를 프로토콜을 준수하는 객체라는 표현을 쓴다. 각 프로토콜의 사용하는 방법은 해당 구문을 참고하기 바란다.

구문

형식
regexp[Symbol.match](str)

매개 변수

stringstr필수

일치되는 문자열을 찾고자 하는 대상 문자열을 지정한다.

반환

Arrayresult

일치하는 항목을 갖는 배열을 반환하거나 일치하는 항목이 없으면 null을 반환하다.

g 플래그를 사용할 경우 일치하는 모든 항목을 배열로 반환하지만 g 플래그를 사용하지 않는 경우 첫 번째 일치하는 항목과 관련 캡처 그룹을 반환한다.

var regexp = /more/;
var str = "more then more";

console.log(regexp[Symbol.match](str))

다음과 같이 첫 번째 일치하는 'more'와 캡처 그룹을 반환한다.

['more', index: 0, input: 'more then more', groups: undefined]

반면 g 플래그를 사용하면 일치하는 모든 문자열만 반환한다.

var regexp = /more/g;
var str = "more then more";

console.log(regexp[Symbol.match](str))

두 개의 'more'를 항목으로 갖는 배열을 반환한다.

['more', 'more']

버전 명세

ECMAScript 2024(15th Edition)
#sec-regexp.prototype-@@match

지원 웹브라우저