1

私はこのJavascript正規表現を持っています:

 body = body.replace(/[\x80-\xFF]/g,"#");

ここの表の文字を置き換えるために使用したいと思っています。ただし、そのページの表で赤で強調表示されている文字を置き換えることはできません。理由がわからなかった。なぜそれがそのように起こっているのか、そしてどのような回避策について誰かが私に教えてもらえますか?ありがとうございました。

4

1 に答える 1

1

回避策の1つは、代わりにUnicode範囲を使用することです。これは、コンソールのサンプルページで試してみると(私があなたがやろうとしていると思われることに対して)機能します。

document.body.innerHTML = document.body.innerHTML.replace(/[\u0152-\u2122]/g,"#");
于 2013-01-08T21:48:22.177 に答える