查看片假名字符(http://en.wikipedia.org/wiki/Katakana#Unicode)如何从 Unicode 范围中获取随机字符?
我很亲近
String.fromCharCode(0x30A0 + Math.random() * 60);
“60”是对该范围的粗略猜测。有没有办法在 "U+30A0 ... U+30FF" 中编码?
谢谢。
查看片假名字符(http://en.wikipedia.org/wiki/Katakana#Unicode)如何从 Unicode 范围中获取随机字符?
我很亲近
String.fromCharCode(0x30A0 + Math.random() * 60);
“60”是对该范围的粗略猜测。有没有办法在 "U+30A0 ... U+30FF" 中编码?
谢谢。
你可以这样做 :
String.fromCharCode(0x30A0 + Math.random() * (0x30FF-0x30A0+1));
请注意,0x30FF-0x30A0
如果95
您想要最后一个,则必须添加1
(Math.random
在 中返回结果[0,1[
),这使得96
,而不是60
。
你可以这样做:
String.fromCharCode(Math.floor(Math.random() * 65535));
因为最大十六进制是 65536。
最大十六进制数:16 ^ 4