1

私はより大きな関数の一部である次のJavascriptを持っています。私はjavascriptの一致を実行してから、一致の長さを取得しようとしています。問題は、10文字の長さであっても、長さが常に1を返すことです。

var content = $(this).text();
var word = /#(\w+)/ig;
var query = content.match(word);

alert(query + ' | ' + query.length);

試合の長さの正確な値を取得するにはどうすればよいですか?

4

1 に答える 1

8

グローバル正規表現を使用した結果はString.match配列であるためです。query.length一致するものが1つしかないことを示します。一致した文字列には。でアクセスできますquery[0]

と同等でalertあるため、呼び出しでは文字列のように見えます。1つの要素だけで、その1つの要素を示します。Array.toStringarray.join(',')

于 2012-08-21T13:49:27.643 に答える