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 相关文章推荐
javascript dom 操作详解 js加强
Jul 13 Javascript
jQuery EasyUI API 中文文档 - Tree树使用介绍
Nov 19 Javascript
使用js检测浏览器的实现代码
May 14 Javascript
Js base64 加密解密介绍
Oct 11 Javascript
jQuery 动态云标签插件
Nov 11 Javascript
JavaScript常用小技巧小结
Dec 29 Javascript
javascript RegExp 使用说明
May 21 Javascript
JS去除空格和换行的正则表达式(推荐)
Jun 14 Javascript
JS实现拖动滚动条评分的效果代码分享
Sep 29 Javascript
JavaScript表单验证完美代码
Mar 02 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
Mar 09 Javascript
解决vue打包项目后刷新404的问题
Mar 06 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和ACCESS写聊天室(一)
2006/10/09 PHP
php 安全过滤函数代码
2011/05/07 PHP
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
js实现的捐赠管理完整实例
2015/01/20 Javascript
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
简单讲解jQuery中的子元素过滤选择器
2016/04/18 Javascript
在Node.js中使用Javascript Generators详解
2016/05/05 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
利用js+css+html实现固定table的列头不动
2016/12/08 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
2017/11/24 Javascript
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
简单介绍Python中的filter和lambda函数的使用
2015/04/07 Python
使用python实现tcp自动重连
2017/07/02 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
Python OpenCV视频截取并保存实现代码
2019/11/30 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
美国创意之家:BulbHead
2017/07/12 全球购物
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
党委书记岗位职责
2013/11/24 职场文书
政法大学毕业生自荐信范文
2014/01/01 职场文书
优秀毕业生自荐信
2014/06/10 职场文书
应届生简历自我评价
2015/03/11 职场文书
员工工作表扬信
2015/05/05 职场文书