問題はg
フラグです。 String#match
と一緒に使用しないでください。それを削除し、それが正常に動作します(live copy | source):
var getid = x$('div').html().match(/::([^:]+)::/);
if (getid) {
display("Found: " + getid[1]);
}
else {
display("Not found");
}
あなたは、テキスト中の試合のすべてを見つけるRegExp#exec
を使用し、ループ(およびg
フラグ)する場合(live copy | source):
var rex = /::([^:]+)::/g;
var str = x$('div').html();
var getid;
while (getid = rex.exec(str)) {
display("Found: " + getid[1]);
}
(より明確にするために、あなたはTEの代入を持つので、...
while ((getid = rex.exec(str)) != null) {
を使用する場合がありますstは==
の代わりに=
のように見えます。それは読みやすさ以外同じことになる。)についてx$(this)
を求め、以下のコメントを再
しかし、それはすべての違いを作る必要があります。
yeah x $はエイリアスです。それは未定義の値を得ています。 – sm21guy
ページにdivだけがありますか? idで要素にアクセスするとよいでしょう。 –
私は(this).html()を使用しています。その上にそのdiv IDがあるからです。クリック機能で。 – sm21guy