0

私は、(文字)、(数)、または(%)以外のものを取得するための単純な正規表現を持っていると思いました

str.indexOf(/[^a-zA-Z0-9%]/);

しかし、私は常に取得して-1います。

次に例を示しstrます。

Check out this awesome video!

私は何が間違っているのですか?

4

2 に答える 2

1

indexOfに正規表現を入れることはできません。代わりに検索を使用してください。

詳細については、こちらをご覧ください:正規表現を可能にするJavaScriptのString.indexOf()のバージョンはありますか?

于 2013-03-21T12:50:50.540 に答える
0
"Check out this awesome video!".replace(/./g,function(match){
  return '0x'+match.charCodeAt(0).toString(16);
});

文字列の16進表現を返します。英数字を変換するだけの場合.は、正規表現のをに置き換えます\w

于 2013-03-21T16:20:27.163 に答える