1. ホーム
  2. javascript

[解決済み] JavaScriptで複数のセパレータを持つ文字列を分割するにはどうすればよいですか?

2022-03-15 18:01:37

質問

JavaScriptで複数のセパレータを持つ文字列を分割するにはどうすればよいですか?

の両方で分割しようとしています。 カンマ スペース しかし、AFAIKでは、JavaScriptの split() 関数は1つのセパレータしかサポートしていません。

解決方法は?

正規表現をパラメータとして渡す。

js> "Hello awesome, world!".split(/[\s,]+/)
Hello,awesome,world!

追加で編集しました。

配列の長さから1を引いた値を選択すれば、最後の要素を得ることができます。

>>> bits = "Hello awesome, world!".split(/[\s,]+/)
["Hello", "awesome", "world!"]
>>> bit = bits[bits.length - 1]
"world!"

... そして、パターンがマッチしない場合。

>>> bits = "Hello awesome, world!".split(/foo/)
["Hello awesome, world!"]
>>> bits[bits.length - 1]
"Hello awesome, world!"