从JavaScript中的范围中获取随机字符

mag*_*n11 4 javascript unicode

看看片假名字符(http://en.wikipedia.org/wiki/Katakana#Unicode)如何从Unicode范围中获取随机字符?

我很亲近

String.fromCharCode(0x30A0 + Math.random() * 60);
Run Code Online (Sandbox Code Playgroud)

'60'是对范围的粗略猜测.有没有办法在"U + 30A0 ...... U + 30FF"中编码?

谢谢.

Den*_*ret 7

你可以这样做 :

String.fromCharCode(0x30A0 + Math.random() * (0x30FF-0x30A0+1));
Run Code Online (Sandbox Code Playgroud)

请注意,0x30FF-0x30A095的,如果你想在最后一个,你必须添加1(Math.random在返回的结果[0,1[),这使得96,不是60.