2017-08-01 13 views
-4

文字列からサブストリングを取得しようとしています。ここでJavaScriptから正確な文字列を取得する方法

は、コードからのスライスである:

var inputString = '[app:abcd][class:sample][instance:value:wq-23333:site- 
1.1.1.1:jhk-1][descr:endss.]' 

私はインスタンスの後に値を取得したい:角括弧の次の決算に。

ので、出力は次のようになります。

var outputString = 'value:wq-23333:site-1.1.1.1:jhk-1' 

注:文字列のインスタンスが来る位置が固定され、上記の文字列ではない配列であると私はJavaScriptでコードを書いていますされていません。

+4

コードのその部分における単一の文字列値がありません... – Toastrackenigma

+1

'inputString.split( 'インスタンス')[1] .split( ']')[0] '?? –

答えて

1

文字列があり、引用符を追加することを忘れてしまった場合は、正規表現/\[instance\:([^\]]+)\]/を使用して[instance:の部分を探し、次の閉じ括弧まですべてをキャプチャすることができます。

var inputString = "[app:abcd][class:sample][instance:value:wq-23333:site-1.1.1.1:jhk-1][descr:endss.]" 
 

 
console.log(/\[instance\:([^\]]+)\]/.exec(inputString)[1])

関連する問題