Symbol.split
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2020年1月.
Symbol.split
ウェルノウンシンボルは、正規表現に一致する位置で文字列を分割するメソッドを指定します。この関数は String.prototype.split()
メソッドによって呼び出されます。
詳しくは、 RegExp.prototype[Symbol.split]()
と String.prototype.split()
を参照してください。
試してみましょう
class Split1 {
constructor(value) {
this.value = value;
}
[Symbol.split](string) {
const index = string.indexOf(this.value);
return `${this.value}${string.substring(0, index)}/${string.substring(
index + this.value.length,
)}`;
}
}
console.log("foobar".split(new Split1("foo")));
// Expected output: "foo/bar"
Symbol.split のプロパティ属性 | |
---|---|
書込可能 | 不可 |
列挙可能 | 不可 |
設定可能 | 不可 |
例
>独自の逆方向の分割
js
class ReverseSplit {
[Symbol.split](string) {
const array = string.split(" ");
return array.reverse();
}
}
console.log("Another one bites the dust".split(new ReverseSplit()));
// expected output: [ "dust", "the", "bites", "one", "Another" ]
仕様書
Specification |
---|
ECMAScript® 2026 Language Specification> # sec-symbol.split> |
ブラウザーの互換性
Loading…