本文介绍在 JavaScript 中去除字符串内所有逗号的方法,利用正则表达式全局替换实现。同时解析 isNaN 函数用于验证数值输入,并提供自定义 replaceAll 扩展方法及通过 DOM 节点处理 HTML 实体等特殊符号的技巧,帮助开发者高效处理字符串清洗与校验。
去除字符串中所有逗号
首先介绍如何移除字符串中所有的逗号,例如将 "123,111,222.00" 转换为 "123111222.00"。
function clear(str) {
str = str.replace(/,/g, "");//取消字符串中出现的所有逗号
return str;
}
判断非数字与 isNaN 函数
其次,需要判断输入内容是否为非数字类型。
这里涉及到 isNaN 函数。
其语法为 isNaN(expression:Object) : Boolean。
该函数计算参数,如果值为 NaN(非数字),则返回 true。此函数可用于检查一个数学表达式是否成功地计算为一个数字。
可用性:Flash Player 5;ActionScript 1.0
参数说明如下。
expression:Object - 要计算的布尔值、变量或其它表达式。
返回值说明。
Boolean - 一个布尔值。
具体示例如下。
if(isNaN(document.login.imgcode.value)){
alert('验证码必须是数字!')
document.login.imgcode.focus();
return false;
}
实现 replaceAll 及处理特殊符号
接下来介绍 replaceAll 方法的实现。
<script>
String.prototype.replaceAll=function (AFindText,ARepText){
raRegExp=new RegExp(AFindText,"g");returnthis.replace(raRegExp,ARepText);
}
alert("axxxbxxxxcxxxxx".replaceAll("x","_"))</script>
补充说明:JavaScript 去除字符串中所有和&等特殊符号的方法。
var a="今天是星期五, 明天又可以放假了&好好休|息一下";
var converter = document.createElement("DIV");
converter.innerHTML = a;
var b = converter.innerText;
converter = null;
var c=b.replace(/[&\|\\\*^%$#@\-]/g,"");
alert(c);
总结部分。
以上所述是小编给大家介绍的JS去掉字符串中所有的逗号,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对本站网站的支持!