大概
var string = "word1;word2;word3,word4,word5,word6.word7";
var array = string.split(/[;,.]/);
// array = ["word1", "word2", "word3", "word4", "word5", "word6", "word7"]
String#split
关键在于传递给该方法的正则表达式。字符类运算符[]
允许正则表达式在其包含的字符之间进行选择。
如果需要对包含多个字符的字符串进行拆分,可以使用|
来区分。
var array = string.split(/;|,|./) // same as above
编辑:没有彻底阅读这个问题。像这样的东西
var string = "word1;word2;word3,word4,word5,word6.word7";
function ends_with(string, character) {
var regexp = new RegExp('\\w+' + character, 'g');
var matches = string.match(regexp);
var replacer = new RegExp(character + '$');
return matches.map(function(ee) {
return ee.replace(replacer, '');
});
}
// ends_with(string, ';') => ["word1", "word2"]