微信小程序数字转中文wxs
2024-09-18 15:00:33
场景: 传入数字,转换成天数,比如:index = 1
转换后则为 一
,在页面中的应用就是<view>第{{index}}天</view>
,转为第几天。
<view>第{{exchange.exChangeNum(index)}}天</view>
<wxs module="exchange">
/**
* 将数字(整数)转为汉字
* @param num
* @description 从零到一亿亿,需要小数的可自行截取小数点后面的数字直接替换对应arr1的读法就行了
*/
var exChangeNum = function (num) {
var arr1 = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'];
var arr2 = ['', '十', '百', '千', '万', '十', '百', '千', '亿', '十', '百', '千', '万', '十', '百', '千', '亿'];//可继续追加更高位转换值
if (!num || isNaN(num)) {
return "零";
}
var english = num.toString().split("");
var result = "";
for (var i = 0; i < english.length; i++) {
var des_i = english.length - 1 - i; //倒序排列设值
result = arr2[i] + result;
var arr1_index = english[des_i];
result = arr1[+arr1_index] + result;
}
//将【零千、零百】换成【零】 【十零】换成【十】
result = result.replace(getRegExp('零(千|百|十)', 'g'), '零').replace(getRegExp('十零', 'g'), '十');
//合并中间多个零为一个零
result = result.replace(getRegExp('零+', 'g'), '零');
//将【零亿】换成【亿】【零万】换成【万】
result = result.replace(getRegExp('零亿', 'g'), '亿').replace(getRegExp('零万', 'g'), '万');
//将【亿万】换成【亿】
result = result.replace(getRegExp('亿万', 'g'), '亿');
//移除末尾的零
result = result.replace(getRegExp('零+$'), '');
//将【零一十】换成【零十】
//result = result.replace(/零一十/g, '零十');//貌似正规读法是零一十
//将【一十】换成【十】
result = result.replace(getRegExp('^一十', 'g'), '十');
return result;
}
module.exports.exChangeNum = exChangeNum;
</wxs>
关于wsx的使用请看:微信小程序wxs使用以及在页面中调用函数
最新文章
- CRC循环冗余校验码总结(转)
- 懒加载lazyload
- js- this
- 《Java4Android》视频学习笔记——包和访问权限(一)
- struts2 CVE-2013-2251 S2-016 action、redirect code injection remote command execution
- 《javascript高级程序设计》 第24章 最佳实践 Best Practices
- (hdu)1257 最少拦截系统
- Socket的3次握手链接与4次断开握手
- 如何去掉IE控件的垂直滚动条(使用QAxWidget加载IE控件)
- jstl-初步认知
- TCP发送源码学习(3)--tcp_transmit_skb
- 全方位分析web前端如何进行性能优化
- a*b高精度数组算法
- cProfile——Python性能分析工具
- ASP.NET 数据绑定到列表控件
- Android 微信支付资料收集
- Mysql的group by语句
- 记一次异机rman还原后的操作
- NAS、SAN和DAS的区别
- 《Drools7.0.0.Final规则引擎教程》番外实例篇——相同对象and List使用
热门文章
- 数学建模经验分享会For浙商大管工学院
- [排序算法] 2路插入排序 (C++)
- 使用 Bytebase 管理 Rainbond 上的应用数据库
- Azure DevOps Server 用户组加入 Azure AD Domain Service 管理用户
- win7使用onedrive右键托盘图标中文不显示问题
- nuxt作为主应用接入qiankun的实践(附代码)
- vba 正则表达式用法
- Jenkins基本配置
- 分支路径图调度框架在 vivo 效果广告业务的落地实践
- electron中使用adm-zip将多个excel文件压缩进文件夹,使用XLSX以及XLSXStyle生成带样式excel文件