別のサイトから次のJavaScript正規表現置換を取得して、無効な文字をいくつか削除しました。
str = str.replace(/[^\u000D\u00B7\u0020-\u007E\u00A2-\u00A4]/g,'');
しかし、\ 00B7(ISO-8859-1の中央のドット文字)の出現をキャッチしていないことに気づきました。
ただし、2つのステップで実行した場合は、次のように機能します。
str = str.replace(/\u00B7/g,'');
str = str.replace(/[^\u000D\u00B7\u0020-\u007E\u00A2-\u00A4]/g,'');
1回目の交換は2回目の交換に含まれているようです。誰かが私に2行目がそれだけではうまくいかない理由を説明できますか?ありがとう。