IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> js随机生成汉字 -> 正文阅读

[游戏开发]js随机生成汉字

直接上代码
1.js api随机生成汉字

// 获取指定范围内的随机数
function randomAccess(min:number,max:number){
  return Math.floor(Math.random() * (min - max) + max)
}
function decodeUnicode(str:string) {
  str = "\\u"+str
  str = str.replace(/\\/g, "%");
  str = unescape(str);
  str = str.replace(/%/g, "\\");
  return str;
}
function getRandomName(NameLength:number){
  let name = ""
  for(let i = 0;i<NameLength;i++){
    let unicodeNum  = ""
    unicodeNum = randomAccess(0x4e00,0x9fa5).toString(16)
    name += decodeUnicode(unicodeNum)
  }
  return name
}
let name = getRandomName(5)
console.log(name)    //耢鲗荛楓糯

2.字符串随机拼接生成语句

/**
 * 随机数生成
 * max 最大值 默认10 不包含
 * min 最小值 默认0  包含
 */
function random(max, min) {
    min = min || 0;
    max = max || 10;
    return Math.floor(Math.random() * (max - min) + min);
}

/**
 * 将json转字符串保存到txt文件
 * @filename {*} 文件名称 
 * @obj {*} 要保存的json对象 
 */
function downloadJSON(filename, $obj) {
    download(filename, JSON.stringify($obj));
}

/**
 * 将字符串保存到txt文件
 * @filename {*} 文件名称 
 * @text {*} 要保存的字符串 
 */
function download(filename, text) {
    var pom = document.createElement('a');
    pom.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
    pom.setAttribute('download', filename);
    if (document.createEvent) {
        var event = document.createEvent('MouseEvents');
        event.initEvent('click', true, true);
        pom.dispatchEvent(event);
    } else {
        pom.click();
    }
}

/**
 * 生成随机数据
 * @fn {*} 生成方法 
 * @n {*} 生成数量 
 */
function GetList(fn, n) {
    n = n || 10;
    var list = [];
    for (var i = 0; i < n; i++) {
        var val = fn();
        if (val) {
            list.push(val)
        }
    }
    return list;
}

/**
 * 随机手机号
 */
function GetPhone() {
    var tow = random(9, 3);
    var n = random(999999999, 100000000);
    return '1' + tow + '' + n
}

/**
 * 随机身份证
 */
function GetIDCard() {
    var address = random(999999, 100000);
    var date = new Date();
    var yearfull = date.getFullYear();
    var y = random(yearfull + 1, yearfull - 70);
    var m = random(13, 1);
    var d = random(30, 1);
    var z = random(9999, 1000);
    if (m < 10) {
        m = '0' + m;
    }
    if (d < 10) {
        d = '0' + d;
    }
    return address + '' + y + '' + m + '' + d + '' + z + '';
}

/**
 * 从身份证获取生日,年龄,性别
 * @param {*} idCard 
 */
function GetIdCardInfo(idCard) {
    var data = {};
    var date = new Date();
    var yearfull = date.getFullYear();
    var _sex = parseInt(idCard.substring(14, 1), 10) % 2 ? "男" : "女"; //性别
    if (_sex == "男") {
        data.sex = {
            b: true,
            n: 1,
            c: "男",
        }
    }
    if (_sex == "女") {
        data.sex = {
            b: false,
            n: 0,
            c: "女",
        }
    }
    var birthday = "";
    birthday = idCard.substr(6, 8);
    birthday = birthday.replace(/(.{4})(.{2})/, "$1-$2-");

    data.birthday = birthday;

    //获取年龄
    var myDate = new Date(data.birthday);
    var myear = myDate.getFullYear();

    data.age = yearfull - myear;
    return data;
}

/**
 * 随机英文名字
 */
function GetName_En(_LastName) {
    return GetLastName_En() +'·'+ GetLastName_En();
}

/**
 * 随机名字
 */
function GetName(_LastName) {
    if(_LastName){
        return _LastName + GetFirstName();
    }
    return GetLastName() + GetFirstName();
}

/**
 * 随机姓 英文
 */
function GetLastName_En() {
    return LastName_En[random(LastName_En.length, 0)];
}

/**
 * 随机姓
 */
function GetLastName() {
    return LastName[random(LastName.length, 0)];
}

/**
 * 随机名
 */
function GetFirstName() {
    //1-单字名
    //2-双字名
    //3-三字名
    //-1-叠字
    var n_arr = [
        1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -1, -1, -1, -1, -1, -1, -1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2, 
        2, 2, 2, 2, 2, 2, 2, 2, 2, -1, -1, -1, -1, -1, -1, -1, 3];
    var n = n_arr[random(n_arr.length, 0)];
    var name = '';
    if (n < 0) {
        var nn = FirstName[random(FirstName.length, 0)];
        name += nn + nn;
    } else {
        for (let i = 0; i < n; i++) {
            name += FirstName[random(FirstName.length, 0)];
        }
    }
    return name;
}

/**
 * 随机车
 */
function GetCar() {
    return Car[random(Car.length, 0)];
}

/**
 * 随机公司
 */
function GetCop() {
    return Cop[random(Cop.length, 0)];
}

/**
 * 生成银行卡信息
 */
function GetBankCard() {
    var max_bank = random(bank.length, 0);
    var max_bank2 = random(max_bank, 0);
    var max_bank3 = random(max_bank2, 0);
    var _Bank = bank[random(max_bank3, 0)];
    var max_money = random(99999999999, 0);
    var max_money2 = random(max_money, 0);
    var max_money3 = random(max_money2, 0);
    return {
        bankname: _Bank.name,
        card: _Bank.code + '' + random(9999999999999, 1000000000000),
        money: random(max_money3, 0)
    }
}

var bank = [{
    "name": "中国工商银行",
    "code": 623865
}, {
    "name": "招商银行",
    "code": 623045
}, {
    "name": "中国农业银行",
    "code": 624749
}, {
    "name": "中国建设银行",
    "code": 624448
}, {
    "name": "中国银行",
    "code": 627504
},];



var Cop = ['中国石油化工集团公司', '中国石油天然气集团公司' , '中国建筑工程总公司', '鸿海精密工业股份有限公司','中国工商银行', '中国平安保险','中国建设银行','好市多', '中国农业银行',  '中国人寿保险',  '中国银行', '中国移动通信集团公司','中国铁路工程总公司', '中国铁道建筑总公司'];

var Car = [
    '奥迪', 'ABT', 'AC Schnitzer', 'ALPINA', '宝马', '奔驰', '保时捷', '宝沃', '大众', '捷达', '卡尔曼', '卡尔森', '罗伦士', '欧宝', '奔驰Smart', '西雅特', '本田', '丰田', '雷克萨斯', '铃木', '马自达', '讴歌', '日产'];

var LastName_En=['Aaron','Abel','Abraham','Adam','Adrian','Alva','Alex','Alexander','Alan','Albert','Alfred','Andrew','Andy','Angus','Anthony','Arthur','Austin','Ben','Benson','Bill','Bob','Brandon','Brant','Brent','Brian'];

var LastName = [
    '赵', '钱', '孙', '李', '周', '吴', '郑', '王',
    '冯', '陈', '褚', '卫', '蒋', '沈', '韩', '杨',
    '朱', '秦', '尤', '许', '何', '吕', '施', '张',
    '孔', '曹', '严', '华', '金', '魏', '陶', '姜',
    '戚', '谢', '邹', '喻', '柏', '水', '窦', '章',
    '云', '苏', '潘', '葛', '奚', '范', '彭', '郎',
    '鲁', '韦', '昌', '马', '苗', '凤', '花', '方',
    '俞', '任', '袁', '柳', '酆', '鲍', '史', '唐',
    '费', '廉', '岑', '薛', '雷', '贺', '倪', '汤',
    '滕', '殷', '罗', '毕', '郝', '邬', '安', '常',
    '乐', '于', '时', '傅', '皮', '卞', '齐', '康',
    '伍', '余', '元', '卜', '顾', '孟', '平', '黄',
    '和', '穆', '萧', '尹', '姚', '邵', '湛', '汪',
    '祁', '毛', '禹', '狄', '米', '贝', '明', '臧',
    '计', '伏', '成', '戴', '谈', '宋', '茅', '庞',
    '熊', '纪', '舒', '屈', '项', '祝', '董', '梁',
    '杜', '阮', '蓝', '闵', '席', '季', '麻', '强',
    '贾', '路', '娄', '危', '江', '童', '颜', '郭',
    '梅', '盛', '林', '刁', '钟', '徐', '邱', '骆',
    '高', '夏', '蔡', '田', '樊', '胡', '凌', '霍',
    '虞', '万', '支', '柯', '昝', '管', '卢', '莫',
    '经', '房', '裘', '缪', '干', '解', '应', '宗',
    '丁', '宣', '贲', '邓', '郁', '单', '杭', '洪',
    '包', '诸', '左', '石', '崔', '吉', '钮', '龚',
    '程', '嵇', '邢', '滑', '裴', '陆', '荣', '翁',
    '荀', '羊', '於', '惠', '甄', '曲', '家', '封',
    '芮', '羿', '储', '靳', '汲', '邴', '糜', '松',
    '井', '段', '富', '巫', '乌', '焦', '巴', '弓',
    '牧', '隗', '山', '谷', '车', '侯', '宓', '蓬',
    '全', '郗', '班', '仰', '秋', '仲', '伊', '宫',
    '宁', '仇', '栾', '暴', '甘', '钭', '厉', '戎',
    '祖', '武', '符', '刘', '景', '詹', '束', '龙',
    '叶', '幸', '司', '韶', '郜', '黎', '蓟', '薄',
    '印', '宿', '白', '怀', '蒲', '邰', '从', '鄂',
    '索', '咸', '籍', '赖', '卓', '蔺', '屠', '蒙',
    '池', '乔', '阴', '鬱', '胥', '能', '苍', '双',
    '闻', '莘', '党', '翟', '谭', '贡', '劳', '逄',
    '姬', '申', '扶', '堵', '冉', '宰', '郦', '雍',
    '卻', '璩', '桑', '桂', '濮', '牛', '寿', '通',
    '边', '扈', '燕', '冀', '郏', '浦', '尚', '农',
    '温', '别', '庄', '晏', '柴', '瞿', '阎', '充',
    '慕', '连', '茹', '习', '宦', '艾', '鱼', '容',
    '向', '古', '易', '慎', '戈', '廖', '庾', '终',
    '暨', '居', '衡', '步', '都', '耿', '满', '弘',
    '匡', '国', '文', '寇', '广', '禄', '阙', '东',
    '欧', '殳', '沃', '利', '蔚', '越', '夔', '隆',
    '师', '巩', '厍', '聂', '晁', '勾', '敖', '融',
    '冷', '訾', '辛', '阚', '那', '简', '饶', '空',
    '曾', '毋', '沙', '乜', '养', '鞠', '须', '丰',
    '巢', '关', '蒯', '相', '查', '后', '荆', '红',
    '游', '竺', '权', '逯', '盖', '益', '桓', '公',
    '万俟', '司马', '上官', '欧阳',
    '夏侯', '诸葛', '闻人', '东方',
    '赫连', '皇甫', '尉迟', '公羊',
    '澹台', '公冶', '宗政', '濮阳',
    '淳于', '单于', '太叔', '申屠',
    '公孙', '仲孙', '轩辕', '令狐',
    '钟离', '宇文', '长孙', '慕容',
    '鲜于', '闾丘', '司徒', '司空',
    '丌官', '司寇', '仉督', '子车',
    '颛孙', '端木', '巫马', '公西',
    '漆雕', '乐正', '壤驷', '公良',
    '拓跋', '夹谷', '宰父', '谷梁',
    '晋', '楚', '闫', '法', '汝', '鄢', '涂', '钦',
    '段干', '百里', '东郭', '南门',
    '呼延', '归海', '羊舌', '微生',
    '岳', '帅', '缑', '亢', '况', '郈', '有', '琴',
    '梁丘', '左丘', '东门', '西门',
    '商', '牟', '佘', '佴', '伯', '赏', '南宫',
    '墨', '哈', '谯', '笪', '年', '爱', '阳', '佟', '第五', '言', '福',
];

var FirstName = "一丁丂七丄丅丆万丈三上下丌不与丏丐丑丒专且丕世丗丘丙业丛东丝丞丟丠両丢丣两严並丧个丫中丰丱串丳临丵丸丹为主丼丽举乃久乆乇么义之乌乍乎乏乐乑乒乓乔乕乖乗乘乙乚乛乜九乞也习乡乢乣乤乥书乧乨乩乪乫乬乭乮乯买乱乲乳乴乵乶乷乸乹乺乻乼乽乾乿亀亁亂亃亄亅了亇予争亊事二亍于亏亐云互亓五井亖亗亘亙亚些亜亝亞亟亠亡亢亣交亥亦产亨亩亪享京亭亮亯亰亱亲亳亴亵亶亷亸亹人亼亽亾亿什仁仂仃仄仅仆仇仈仉今介仌仍从仏仐仑仒仓仔";




随机生成姓名还可以使用一些第三方库
例如chinese-random-name

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-03-22 20:55:47  更:2022-03-22 20:56:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/29 21:27:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码