0

次のテキストを検討してください。

var t="asdf  t1 : v1   xasdf  dfas sdf   t2 : v2  asdfad   t3 : v3   adsfasdf   t4 : v4";

正規表現を使用してタイトルで値を取得するにはどうすればよいですか?

次のような解決策を探しています。

t.match(/ ??? t2 ??? /);  //should return v2
4

2 に答える 2

1

どうですか:

t.match(/t2\s*:\s*(\w+)/)[1]?

于 2012-05-13T10:53:17.600 に答える
0

入力がこれほど単純な場合は、正規表現ではなく文字列操作関数のみを使用することをお勧めします。ファイルを行ごとに分割し、次に各行を分割し:、最後にラベルと値をトリムします。

于 2012-05-13T10:42:38.577 に答える