从字符和我不想删除的字符中拆分字符串

时间:2015-06-02 06:57:35

标签: javascript regex string split

我想在JS中拆分字符串。我已经知道函数str.split();但我想要一些不同的东西。喜欢: 我有字符串var str = "Hello word"。我必须从字符o拆分这些字符串,而不是在数组中转换的字符串,如:array = ['hell', 'o' , ' w', 'o','rd']

var str = "Hello word"
var ary = str.split("o");
//     output : ary = ['hell', ' w' ,'rd'];
//     I want : ary = ['hell', 'o' , ' w', 'o','rd'];

请任何人帮忙,我怎样才能获得这样的输出。

2 个答案:

答案 0 :(得分:4)

你可以试试这个:

par/yourResource

答案 1 :(得分:1)

您实际上需要match,而不是split



str = "Hello word"
ary = str.match(/o|[^o]+/g)
document.write(ary)




split(/(o)/)也有效,但请注意:

  

如果separator是包含捕获括号的正则表达式,则每次匹配时,捕获括号的结果(包括任何未定义的结果)都会拼接到输出数组中。 但是,并非所有浏览器都支持此功能。https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/split#Capturing_parentheses