2

如何使用多个分隔符拆分字符串。(jQuery)

var mystring = "(this is my string!)";

我努力了

var words = mystring.split(/[\s(!)]/);

但它不起作用

我想让单词(数组)内容成为
[ ( , this , is , my , string , ! , ) ]

感谢所有的帮助。谢谢

4

2 回答 2

2

拆分您选择的字符,并过滤数组以删除空值或空格(如果您出于某种原因不想要它们)?

var words = (mystring.split(/(\s+|\(|\)|\!)/)).filter(function(n) {return n.trim()});

// returns
// ["(", "this", "is", "my", "string", "!", ")"] 

小提琴

于 2013-06-06T20:14:32.000 回答
0

你可以这样做:

mystring.replace( '(', '( ' ).replace( ')', ' )' ).split( ' ' );

但是,这实际上取决于您希望输入匹配的模式。您需要问自己一些问题,例如,我的所有输入是否都以括号开头和结尾?ETC...

于 2013-06-06T20:16:17.207 回答