js中随机生成指定个数汉字

js中随机生成指定个数汉字

点击查看代码
function randomlyGeneratedChineseCharacters(num) {
    let arr = []
    for (let i = 0; i < num; i++) {
        let str
		//汉字对应的unicode编码为u4e00-u9fa5转为10进制为19968-40869,先取随机数,再转为16进制
        str = '\\u' + (Math.floor(Math.random() * (40869 - 19968)) + 19968).toString(16)
		//在用正则操作数据后进行解码。注意:unescape() 函数在 JavaScript 1.5 版中已弃用。请使用 decodeURI() 或 decodeURIComponent() 代替。
        str = unescape(str.replace(/\\u/g, "%u"));
        arr.push(str)
    }
    let chinese = arr.join("")
    return chinese
}
posted @ 2021-12-25 01:55  _破晓  阅读(2070)  评论(0)    收藏  举报