感谢您的期待!
使用JavaScript,如何使用整个单词作为分隔符拆分字符串?例如:
var myString = "Apples foo Bananas foo Grapes foo Oranges";
var myArray = myString.split(" foo ");
//myArray now equals ["Apples","Bananas","Grapes","Oranges"].
提前致谢。
非常抱歉所有人,我有一个无关的错误,阻止了以前的工作。我该如何关闭这个问题?
答案 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该