使用匹配多个字符的正则表达式拆分字符串

时间:2012-02-08 13:44:13

标签: javascript regex

我正在努力为@#实现以下目标。

function split(val) {
    return val.split(/@/);
}

function extractLast(term) {
    return split(term).pop();
}

任何帮助真的很感激!

2 个答案:

答案 0 :(得分:7)

尝试

val.split(/@|#/g);

|是正则表达式交替运算符,即'OR'。 g标志使表达式全局匹配(即所有实例)

请参阅this fiddle

正如Pointy所说,此处不需要g标志。但是,如果想要在JS正则表达式中找到字符串中的所有匹配项,那么这是必要的。

答案 1 :(得分:2)

你可以做到

function split(val) {
    return val.split(/[@#]/g);
}