微信小程序数字转中文wxs

简介: 微信小程序数字转中文wxs

场景: 传入数字,转换成天数,比如: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使用以及在页面中调用函数

目录
相关文章
|
7月前
|
小程序 前端开发 网络协议
微信小程序开发之后台数据交互及wxs应用
微信小程序开发之后台数据交互及wxs应用
80 0
|
8月前
|
小程序 JavaScript 前端开发
微信小程序前后端交互与WXS的应用
微信小程序前后端交互与WXS的应用
83 0
|
7月前
|
存储 小程序 前端开发
微信小程序数据交互------WXS的使用
微信小程序数据交互------WXS的使用
79 0
|
19天前
|
JavaScript 小程序 前端开发
【微信小程序】-- WXS 脚本(二十九)
【微信小程序】-- WXS 脚本(二十九)
|
19天前
|
小程序 JavaScript
微信小程序:如何在{{}}中使用函数?WXML+WXS
微信小程序:如何在{{}}中使用函数?WXML+WXS
123 0
|
6月前
|
存储 小程序 前端开发
小程序之后台数据动态交互及WXS的使用 (5)
小程序之后台数据动态交互及WXS的使用 (5)
|
7月前
|
小程序 前端开发 JavaScript
小程序实现后台数据交互及WXS的使用
小程序实现后台数据交互及WXS的使用
32 0
|
7月前
|
存储 小程序 前端开发
无纸化办公小程序数据交互、wxs的使用
无纸化办公小程序数据交互、wxs的使用
52 0
|
7月前
|
小程序 JavaScript API
小程序 wxs文件
小程序 wxs文件
128 0
|
8月前
|
小程序 Java 数据库连接
微信小程序之会议OA首页数据交互,会议状态,会议人数转换,会议室交互,WXS的使用
微信小程序之会议OA首页数据交互,会议状态,会议人数转换,会议室交互,WXS的使用
33 0