1

見てくれてありがとう!

JavaScriptを使用して、単語全体を区切り文字として使用して文字列を分割するにはどうすればよいですか?例:

var myString = "Apples foo Bananas foo Grapes foo Oranges";
var myArray = myString.split(" foo ");

//myArray now equals ["Apples","Bananas","Grapes","Oranges"].

前もって感謝します。

アップデート

大変申し訳ありませんが、以前はこれが機能しなかったという無関係のエラーが発生しました。この質問を閉じるにはどうすればよいですか?

4

2 に答える 2

7

…あなたが示したように?

> "Apples foo Bananas foo Grapes foo Oranges".split(" foo ")
["Apples", "Bananas", "Grapes", "Oranges"]

区切り文字として正規表現を使用することもできます。

> "Apples foo Bananas foo Grapes foo Oranges".split(/ *foo */)
["Apples", "Bananas", "Grapes", "Oranges"]
于 2012-09-17T19:08:35.630 に答える
3

完全な単語(ベリー、ブラックベリーではない)の場合にのみ区切り文字にできる場合は、正規表現で単語の境界を使用できます。

var arr = fruityString.split(/\bfoo\b/);

ダッシュ(-)も単語の境界と見なされることに注意してください。ただし、ダッシュでも分割されないように式を調整できます。ここで提供した正規表現を使用してください。

于 2012-09-17T19:15:53.673 に答える