如何从固定String中删除字符

sha*_*ngh 0 javascript

我有一个像这样的价值

V = "Val1,Val2;Val3"

在这种情况下,如果我需要将"Val1,Val2"从VI am中分离出来

var newVal = V.substr(0, V.indexOf(";"));

但是这种情况对这样的价值有所帮助

V = "Val4;Val1,Val2;Val3"

任何想法如何只取出具有","的值,并删除由";"分隔的所有其他字符

mar*_*308 5

使用正则表达式

\w+,\w+ 
Run Code Online (Sandbox Code Playgroud)

解决这个问题

function match(str){
    return str.match(/\w+,\w+/g);
}

console.log(match('a;b,c;d'));
console.log(match('a,b;c'));
Run Code Online (Sandbox Code Playgroud)