js-primer
js-primer copied to clipboard
[コラム] Stringと正規表現とSymbol
優先度は低いけど面白い題材なので #121 のコラムとして。
"ab".split(/a*?/)
/a*?/[Symbol.split]("ab")
- 正規表現と文字列は同じロジックを共有している
- https://github.com/asciidwango/js-primer/pull/183
- Well-Known symbolを使ってアクセスすることができる
- さらにこのSymbolを持つオブジェクトを定義することでStringのいくつかのメソッドがこれを参照することができる。
- サブクラスでoverrideするなどができる
- match