3

文字列から「↵」文字を削除する必要がありますが、RegExp で奇妙な動作が発生します。誰かがこれを説明できますか:

var str = "↵Since we are starting our webservice...";

alert(str.charAt(0))
alert(str.charCodeAt(0));

alert(/\u8629/.test("↵"));

http://jsfiddle.net/SXYAn/1/

文字列オブジェクト メソッドは、"↵" の Unicode コードが 8629 であることを教えてくれますが、RegExp はそうではないと言います。

4

1 に答える 1

8

charCode は 10 進数として返され、regEx でテストするときは 16 進数を使用する必要があります。

8629=0x21b5.

これを使って解いてみました。

于 2013-10-02T12:05:47.350 に答える