`
VincentZheng
  • 浏览: 52165 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

金额大小写转换(JS+正则)

 
阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
function test(cash) {
	var num = cash;
	//将cash字符串以0开头的部分删除并赋值给num,传入的cash不能是以0开头的数字,否则会自动转换为八进制数
	for (var i=0; i < cash.length; i++){
		if (cash.substr(i,1) == 0)
			num = cash.substring(i+1);
		else
			break;
	}
	var strOutput = "";
	var strUnit = '仟佰拾亿仟佰拾万仟佰拾元角分';
	num += "00";
	var intPos = num.indexOf('.');
	if (intPos >= 0)
		//消除num中的'.',如果没有则添加00到末尾
		num = num.substring(0, intPos) + num.substr(intPos + 1, 2);
	if(num.length > strUnit.length){
		return "输入的金额超过万亿,不能转换";
	}
	//strUnit字符串同num数字金额以右部对齐时一一对应
	strUnit = strUnit.substr(strUnit.length - num.length);
	//逐个转换数字为大写并赋予相对应的单位,即对应在strUnit中的单位,,需要注意的是replace第二个参数$1,为替代第一个小括号里的变量,这一点同Perl里面的=~ s /(replace code)/$1/差不多,具体查询Perl匹配模式的替代
	for (var i=0; i < num.length; i++)
		strOutput += '零壹贰叁肆伍陆柒捌玖'.substr(num.substr(i,1),1) + strUnit.substr(i,1);
	return strOutput.replace(/零[仟佰拾角分]/g, '零').replace(/零{2,}/g, '零').replace(/零([亿万元])/g, '$1').replace(/亿万/, '亿').replace(/([元角])零/, '$1整').replace(/^([元整零])/, "零元");
};
</script>
</head>
<body>
<input type="button" name="test1" value="Test"
	onclick="alert(test('999010256300.30'));"></input>
</body>
</html>
分享到:
评论

相关推荐

    xml+正则表达式(chm)

    6. 修饰符:如i表示不区分大小写,g表示全局匹配,m表示多行模式等。 7. 正则表达式的匹配算法:贪婪与非贪婪匹配,以及如何影响结果。 8. 在不同编程语言中的应用:如JavaScript、Python、Java等中的正则表达式用法...

    JS应用正则表达式转换大小写示例

    js中应用正则表达式转换大小写,代码很简单,看代码: 以下首字母大写,其它字母小写 [removed] function replaceReg(reg,str){ str = str.toLowerCase(); return str.replace(reg,function(m){return m....

    大小写转换工具

    例如,JavaScript中的`toLocaleLowerCase()`和`toLocaleUpperCase()`也可以进行大小写转换,但可能涉及正则表达式来处理特殊格式的转换。 3. 应用场景: - **编程**:在编写代码时,开发者可能需要统一变量命名...

    js 大小写转化 很实用

    在JavaScript(简称js)编程语言中,大小写转换是非常常见的操作,尤其在处理字符串时。在给定的标题“js 大小写转化 很实用”中,我们可以推断出这个压缩包可能包含了一些用于字符串大小写转换的实用示例或函数。...

    Json转对象忽略大小写

    标题“Json转对象忽略大小写”所涉及的知识点主要是如何在Java中处理这种情况,让JSON解析器在转换JSON字符串到Java对象时忽略大小写。 描述中提到,开发人员在处理JSON时遇到了首字母大写的键,这通常会导致默认的...

    通用金额大小写互转(JS)

    在财务系统、银行软件及各类涉及货币处理的应用中,金额的大小写转换是一项基本而重要的功能。本文将深入探讨一种基于JavaScript实现的通用金额大小写互转方法,能够支持至亿位的数值转换,这在实际应用中极为实用。...

    JavaScript的indexOf忽略大小写

    ### JavaScript的indexOf函数忽略大小写方法 在JavaScript中,`indexOf`函数被广泛用于字符串处理,主要用于查找一个字符串是否包含另一个子字符串,并返回该子字符串第一次出现的位置索引(如果未找到,则返回-1)...

    jS 正则表达式实现关键字高亮显示

    例如,`new RegExp(keywords.join("|"), "gi")`将创建一个全局(g)和不区分大小写(i)的正则表达式。 4. **字符串替换** 使用`String.prototype.replace()`方法,结合新创建的正则表达式,我们可以找到文本中...

    英文大小写转换工具

    在编程和日常文本处理工作中,英文大小写转换是一项常见的任务。无论是编写代码、撰写文档还是进行数据处理,正确地管理大小写字母都是至关重要的。"英文大小写转换工具"就是为了帮助用户快速、便捷地完成这一任务而...

    js正则 表达式 验证

    - **正则解释**:`^[a-zA-Z0-9]+$`中的`^`表示字符串开始,`$`表示字符串结束,中间部分表示整个字符串只能包含英文字母(大小写)或数字。 ##### 2. 验证是否为数字 ```javascript function isnumber(str) { ...

    正则一则 将金额转换成人民币大写的代码

    在本文中,我们将探讨一个使用正则表达式将金额转换为中文大写的代码实现。 这段代码的核心是一个名为`ConvertToChineseMoney`的公共静态方法,它接受一个`double`类型的参数`money`,表示要转换的金额。首先,该...

    js常用100例方法 正则 移动设备判断 金额转换等 页面resize 超实用

    74、原生JavaScript判断字符串是为网址不区分大小写"&gt;1、原生JavaScript实现字符串长度截取 2、原生JavaScript获取域名主机 3、原生JavaScript清除空格 4、原生JavaScript替换全部 11、原生JavaScript加入收藏夹 15...

    js常用正则表达式

    - 用途:验证输入是否只包含大小写字母。 - **26个大写英文字母**: `^[A-Z]+$` - 用途:验证输入是否只包含大写字母。 - **26个小写英文字母**: `^[a-z]+$` - 用途:验证输入是否只包含小写字母。 - **26个英文...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    1.运行环境 本书7~10章所附代码的运行环境 Windows家族,.NET Framework 2.0及以上版本 IIS 5.0及以上版本 本书14~16章所附代码的... JSPExample13.jsp 字符串大小写转换、反转等操作 logon.html 页面...

    常用正则表达式大全.txt

    - 允许输入英文字母(大小写均可)、数字以及下划线。 - 正则表达式:`^\w+$` - 示例:`hello_world` 3. **用户名验证**:只允许输入以字母开头,由字母、数字、下划线组成,长度为6到18个字符。 - 正则表达式...

    正则表达式素材5

    7. **正则表达式模式修饰符**:如i(忽略大小写)、g(全局匹配)、m(多行模式)等,可以改变正则表达式的匹配行为。 8. **回溯**:理解正则表达式引擎如何处理回溯对于优化复杂正则表达式至关重要,避免不必要的...

    随风正则匹配工具

    使用过程中,用户可以根据需求调整工具的各项设置,如匹配模式、忽略大小写、全局匹配等,以达到最佳的匹配效果。 总的来说,随风正则匹配工具是IT专业人士进行文本处理工作时的一款得力助手,它简化了正则表达式的...

    JS基于正则表达式的替换操作(replace)用法示例

    5. 忽略大小写匹配:如果需要不区分大小写地匹配文本,可以在正则表达式后面添加`i`标志。例如: ``` var str = "Hello World"; str = str.replace(/hello/gi, "Hi"); // 'gi' 表示全局且忽略大小写 console.log(str...

Global site tag (gtag.js) - Google Analytics