2017-04-06 170 views
-1

我有一個字符串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

回答

0

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

相關問題