如何删除字符串中的特定字符串?

问题描述:

我有一个字符串path = "foo/value/bar/value2",我想提取值部分。因为该值可以为null,所以我想通过删除字符串的其余部分来完成此操作。
有没有具体的模式,因此该路径可以是任何东西,例如"foo//value/value2"(在这种情况下,我必须删除“富//”,然后在“/”)。如何删除字符串中的特定字符串?

为了把事情说清楚,让我们写它path = foo + "value" + bar + "value"
foo和酒吧NOT NULL字符串值,保存在一个数组array = [foo, bar]

对我来说,最好的解决办法是我的字符串的东西,如path.split(regex)分开,才能有与值的数组,但我还没有找到如何从多个来源拆分字符串。

+0

你能更具体的另一个例子。 –

+0

'path =“/ something/value/somethingelse/value2”''array = [“/ something /”,“/ somethingelse /”]' –

+0

'path.replace(/^\.*////“ “).split(”/“)。filter((v,i)=> i&1)'? – Thomas

var path = "foo/value/bar/value2"; 
 
var array = ['foo', 'bar']; 
 
var reg = new RegExp(array.join("|"),"g"); 
 
console.log(path.split(reg));