如何使用多个分隔符拆分字符串。 (JQuery的)
var mystring = "(this is my string!)";
我试过了
var words = mystring.split(/[\s(!)]/);
但它不起作用
我希望将单词(数组)内容作为
[ ( , this , is , my , string , ! , ) ]
感谢所有帮助。感谢
答案 0 :(得分:2)
拆分您选择的字符,并过滤数组以删除空值或空格(如果您出于某种原因不想要它们)?
var words = (mystring.split(/(\s+|\(|\)|\!)/)).filter(function(n) {return n.trim()});
// returns
// ["(", "this", "is", "my", "string", "!", ")"]
答案 1 :(得分:0)
你可以这样做:
mystring.replace( '(', '( ' ).replace( ')', ' )' ).split( ' ' );
但是,它实际上取决于您希望输入匹配的模式。你需要问自己一些问题,我的所有输入是否以括号开头和结尾?等...