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