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 相关文章推荐
jQuery 渐变下拉菜单
Dec 15 Javascript
Javascript的构造函数和constructor属性
Jan 09 Javascript
Jquery+WebService 校验账号是否已被注册的代码
Jul 12 Javascript
ExtJS 入门
Oct 29 Javascript
JSON 数据格式介绍
Jan 13 Javascript
纯JS实现根据CSS的class选择DOM
Mar 22 Javascript
AngularJs页面筛选标签小功能
Aug 01 Javascript
Node.js的环境安装配置(使用nvm方式)
Oct 11 Javascript
开发Vue树形组件的示例代码
Dec 21 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
Aug 25 Javascript
从零开始搭建vue移动端项目到上线的步骤
Oct 15 Javascript
JavaScript使用localStorage存储数据
Sep 25 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操作类
2008/04/09 PHP
第4章 数据处理-php正则表达式-郑阿奇(续)
2011/07/04 PHP
深入php 正则表达式的学习探讨
2013/06/06 PHP
PHP实现随机数字、字母的验证码功能
2018/08/01 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
JavaScipt基本教程之前言
2008/01/16 Javascript
JavaScript 继承使用分析
2011/05/12 Javascript
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
ejs v9 javascript模板系统
2012/03/21 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
可自己添加html的伪弹出框实现代码
2013/09/08 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
浅谈js中几种实用的跨域方法原理详解
2016/12/02 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
2018/05/17 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
详解JavaScript 中的批处理和缓存
2020/11/19 Javascript
Python SQLite3简介
2018/02/22 Python
用python处理MS Word的实例讲解
2018/05/08 Python
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
使用python接入微信聊天机器人
2020/03/31 Python
css3绘制天猫logo实现代码
2012/11/06 HTML / CSS
英国家庭家具、照明和花园家具购物网站:Furniture123
2018/12/31 全球购物
青年文明号事迹材料
2014/01/18 职场文书
大四学生找工作的自荐信
2014/03/27 职场文书
清明节寄语2015
2015/03/23 职场文书
2015年工会工作总结
2015/03/30 职场文书
我的长征观后感
2015/06/09 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书
判断Python中的Nonetype类型
2021/05/25 Python