2012-01-04 6 views
2

javascript内でいくつかのランダムなUnicode文字列を作成しようとしています。私はキーボード(UTF-8)でALTコードを打ったかのように、javascriptで自分の文字列を作る方法

var username = "David Perry" + "/u4589"; 

...このような何かをやってみました。しかし、それはちょうどそれが単なる文字列だから期待されるべき最後まで/ u4589を追加します。私がしたいことは、文字列中のUnicode文字に変換することです(私がキーパッドでALT 4589を入力した場合)。私はさまざまなシンボルやもので私のフォームをテストしたいと思うので、私はjavascript内の文字列を構築しようとしていると私は奇妙な文字があることを確認するためにALTコードを試してうんざりしている...だから私は.. FUNのため、私のフォームを移入し、自動的にそれを提出し、Unicode文字...

私は彼ら:)

Iを出力する際U0000 /で始まり、/ uffffに上がると、コードは私のウェブサイトを破るかを確認するつもりだった

JSにはさまざまな機能があることは知っていますが、なぜユニコード文字列を作成できないのか分かりません。笑。

複雑すぎる場合は心配しないでください。それはちょうど私が試練したかったものです。

答えて

7

"/u4589"の代わりに"\u4589"をお試しください:

>>> "/u4589" 
"/u4589" 
>>> "\u4589" 
"䖉" 

スラッシュ(/)は、文字列でちょうどスラッシュ、しかし、バックスラッシュ(\escape characterです。

例えばあなたが引数として渡されたUnicodeの番号と文字を与えるあなたは文字の範囲で ランダム文字や ループを生成したい場合、あなたは String.fromCharCode()を使用することができ
+0

うわー、それは速かった!もう一度私はタイプミスを作った!あなたのソリューションは機能しました!わーい!本当にありがとう!私は実際にこの情報をウェブ上で見つけようと1時間以上費やしました。あなたは数秒でそれを解決しました!どうも!私のウェブサイトは再び働きます! :) – PerryCS

+0

@PerryCS問題はありません – Chad

5

String.fromCharCode(0x4589)またはString.fromCharCode(i)ここで、iは整数値の変数です。

が0xFFFFまで\uxxxx表記とString.fromCharCode()ワーク両方のみ、すなわち、基本多言語面文字の。これで十分ですが、BMP以外の文字が必要な場合は、 fromCharCodeのMDNページ。

+0

代替ソリューションをありがとうございます。私はあなたの方法を使っていました。とても有難い。 (最初の答えは私がハードコーディングしたときに機能しましたが、反復子変数を埋め込むためにロジックを追加したときに、私が奇妙に思ったように働きたくありませんでした(おそらく私がやったこと)。 iteratorのでありがとう! – PerryCS

関連する問題