如何删除字符串中的特定字符串?
问题描述:
我有一个字符串path = "foo/value/bar/value2"
,我想提取值部分。因为该值可以为null,所以我想通过删除字符串的其余部分来完成此操作。
有没有具体的模式,因此该路径可以是任何东西,例如"foo//value/value2"
(在这种情况下,我必须删除“富//”,然后在“/”)。如何删除字符串中的特定字符串?
为了把事情说清楚,让我们写它path = foo + "value" + bar + "value"
。
foo和酒吧知,NOT NULL字符串值,保存在一个数组array = [foo, bar]
对我来说,最好的解决办法是我的字符串的东西,如path.split(regex)
分开,才能有与值的数组,但我还没有找到如何从多个来源拆分字符串。
答
var path = "foo/value/bar/value2";
var array = ['foo', 'bar'];
var reg = new RegExp(array.join("|"),"g");
console.log(path.split(reg));
你能更具体的另一个例子。 –
'path =“/ something/value/somethingelse/value2”''array = [“/ something /”,“/ somethingelse /”]' –
'path.replace(/^\.*////“ “).split(”/“)。filter((v,i)=> i&1)'? – Thomas