2017-04-06 36 views
-1

私は文字列path = "foo/value/bar/value2"を持っており、値の部分を抽出したいと思います。値はnullになる可能性があるので、残りの文字列を削除することでこれを行いたいと思います。
パスは何もすることができますので、具体的なパターンは、たとえば"foo//value/value2"のために、存在しない(その場合、私は、「/」そして、「FOO //」とを削除する必要があります。)文字列内の特定の文字列を削除するにはどうすればよいですか?

をしてみましょう、明確なものを作るにはそれをpath = foo + "value" + bar + "value"と書いてください。
fooとbarが知られているないヌル配列に格納され文字列値、array = [foo, bar]

私にとって最善の解決策は、値を持つ配列を持っているために、path.split(regex)ようなもので、私の文字列を分離することですしかし、私は複数のソースから文字列を分割する方法を見つけていません。

+0

あなたは別の例で、より特異的であり得ます。 –

+0

'path ="/something/value/somethingelse/value2 "' '配列= ["/something/"]" –

+0

パスワ - ドについてはどうでしょうか(/^\.*\//、 ").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));

関連する問題