JQuery拆分字符串分隔符空格,(或)

时间:2013-06-06 20:02:37

标签: jquery split separator

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

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

我试过了

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

但它不起作用

我希望将单词(数组)内容作为
[ ( , this , is , my , string , ! , ) ]

感谢所有帮助。感谢

2 个答案:

答案 0 :(得分:2)

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

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

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

FIDDLE

答案 1 :(得分:0)

你可以这样做:

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

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