如何使用WORD作为分隔符在JavaScript中拆分字符串?

时间:2012-09-17 19:07:03

标签: javascript regex string delimiter

感谢您的期待!

使用JavaScript,如何使用整个单词作为分隔符拆分字符串?例如:

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

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

提前致谢。

更新

非常抱歉所有人,我有一个无关的错误,阻止了以前的工作。我该如何关闭这个问题?

2 个答案:

答案 0 :(得分: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"]

答案 1 :(得分:3)

如果它只是一个分隔符,如果它是一个完整的字(浆果,而不是黑莓),你可以在正则表达式中使用字边界

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

请注意,破折号(-)也被视为单词边界,但您可以调整表达式,使其不会拆分为破折号:使用the regex I provided here