JavaScript で複数の区切り文字を使用して文字列を分割するにはどうすればよいですか? 質問する

JavaScript で複数の区切り文字を使用して文字列を分割するにはどうすればよいですか? 質問する

JavaScript で複数の区切り文字を使用して文字列を分割するにはどうすればよいですか?

カンマスペースの両方で分割しようとしていますが、私の知る限り、JavaScript のsplit()関数は 1 つの区切り文字しかサポートしていません。

ベストアンサー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!"

おすすめ記事