0

Htmlタグの一致を行うために正規表現を行っていましたが、すべてのコードは次のようになります。

var tag = "accountName";
var regex = "<" + tag + ">(.*?)<\/" + tag + ">";
var regexg = new RegExp(regex,"g");
var testRE = text.match(regexg);
return testRE;

したがって、入力を含むテスト文字列入力でこれを実行すると、次のようになります。

<accountName>Rahul Raina</accountName>

タグを取得することを除いて、取得する出力は正しいです。

<accountName>Rahul Raina</accountName>

私が必要とするのは次のとおりです。Rahul Raina

4

1 に答える 1

2

match の代わりにexecを使ってみてください:

var tag = "accountName";
var regex = "<" + tag + ">(.*?)<\/" + tag + ">";
var regexg = new RegExp(regex,"g");
regexg.exec("<accountName>Rahul Raina</accountName>")[1]; // this equals 'Rahul Raina'

あなたが必要とするものをあなたに与えるべきです

于 2013-11-11T13:02:23.207 に答える