JavaScript将数字转换成大写中文的方法


Posted in Javascript onMarch 23, 2015

本文实例讲述了JavaScript将数字转换成大写中文的方法。分享给大家供大家参考。具体实现方法如下:

function intToChinese ( str ) {
 str = str+'';
 var len = str.length-1;
 var idxs = ['','十','百','千','万','十','百','千','亿','十','百','千','万','十','百','千','亿'];
 var num = ['零','壹','贰','叁','肆','伍','陆','柒','捌','玖'];
 return str.replace(/([1-9]|0+)/g,function( $, $1, idx, full) {
  var pos = 0;
  if( $1[0] != '0' ){
   pos = len-idx;
   if( idx == 0 && $1[0] == 1 && idxs[len-idx] == '十'){
    return idxs[len-idx];
   }
   return num[$1[0]] + idxs[len-idx];
  } else {
   var left = len - idx;
   var right = len - idx + $1.length;
   if( Math.floor(right/4) - Math.floor(left/4) > 0 ){
    pos = left - left%4;
   }
   if( pos ){
    return idxs[pos] + num[$1[0]];
   } else if( idx + $1.length >= len ){
    return '';
   }else {
    return num[$1[0]]
   }
  }
 });
}

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
AutoSave/自动存储功能实现
Mar 24 Javascript
js中通过父级进行查找定位元素
Jun 15 Javascript
在JavaScript中处理数组之reverse()方法的使用
Jun 09 Javascript
在javascript中使用com组件的简单实现方法
Aug 17 Javascript
JavaScript使用键盘输入控制实现数字验证功能
Aug 19 Javascript
任意Json转成无序列表的方法示例
Dec 09 Javascript
js代码延迟一定时间后执行一个函数的实例
Feb 15 Javascript
JavaScript中闭包的详解
Apr 01 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
Dec 18 Javascript
简单的Vue异步组件实例Demo
Dec 27 Javascript
VUE重点问题总结
Mar 19 Javascript
this.$toast() 了解一下?
Apr 18 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
Mar 23 #Javascript
jQuery定义背景动态切换效果的方法
Mar 23 #Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
Mar 23 #Javascript
jQuery实现拖拽效果插件的方法
Mar 23 #Javascript
jQuery操作表单常用控件方法小结
Mar 23 #Javascript
JavaScript自定义等待wait函数实例分析
Mar 23 #Javascript
JavaScript中匿名函数用法实例
Mar 23 #Javascript
You might like
php 无限级 SelectTree 类
2009/05/19 PHP
PHP __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
PHP Global变量定义当前页面的全局变量实现探讨
2013/06/05 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
PHP中Closure类的使用方法及详解
2015/10/09 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
关于锚点跳转及jQuery下相关操作与插件
2012/10/01 Javascript
js控制网页前进和后退的方法
2015/06/08 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
简单的js表格操作
2016/09/24 Javascript
nodejs的压缩文件模块archiver用法示例
2017/01/18 NodeJs
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
2017/06/12 jQuery
js分页之前端代码实现和请求处理
2017/08/04 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
[01:23]2019完美世界全国高校联赛(春季赛)合肥全国总决赛
2019/06/10 DOTA
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
Python加密方法小结【md5,base64,sha1】
2017/07/13 Python
python实现学生管理系统
2018/01/11 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
详解python:time模块用法
2019/03/25 Python
关于python scrapy中添加cookie踩坑记录
2020/11/17 Python
HTML5实现自带进度条和滑块滑杆效果
2018/04/17 HTML / CSS
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
玉兰油美国官网:OLAY美国
2018/10/25 全球购物
家长会演讲稿
2014/04/26 职场文书
计算机应用专业毕业生求职信
2014/06/03 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
认真学习保证书
2015/02/26 职场文书
python数据分析之单因素分析线性拟合及地理编码
2022/06/25 Python
PostgreSQL常用字符串分割函数整理汇总
2022/07/07 PostgreSQL