私はすでにこれを見てきましたが、これはある意味で役に立ちました。
ここに問題があります。ユーザークリックを介して要素に伝播されたユーザーのリストがあります。このようなもの:
<div id="box">
joe-user
page-joe-user
someone-else
page-someone-else
</div>
クリック時に、ユーザーがまだdivをクリックしていないことを確認したいと思います。だから、私は次のようなことをしています:
if ( ! $('#box').html().match(rcpt) )
{
update_div();
}
else
{
alert(rcpt+' already exists.');
}
ただし、javascriptが正規表現に対して持っている補間の既存の欠如により、page-joe-user
が選択された後、ユーザーが選択したユースケースでアラートがトリガーされますjoe-user
。これは明らかにまったく同じではありません。
Perlでは次のようなことをします:
if ( $rcpt =~ /^\Qrcpt\E/ )
{
# code
}
私がやりたいのは、match()を次のように変更することだけです。
if ( ! $('#box').html().match(/^rcpt/) )
{
# code
}
if ( ! $('#box').html().match(rcpt) )
少し有望に見えましたが、それも失敗します。関数IE内の複雑なRE構文の連結を使用してnew RegExp()
も、使用は機能しません$('#box').html().match(new RegExp('^'+rcpt))
。私も試し$('#box').html().match('/^'+rcpt'/')
ました。私は何かが欠けていると想像することしかできません。私はjavascriptにかなり慣れていません。
このサイトでは、このようなユースケースに実際に対応するものを見つけることができないようです。
TIA