我有一个数字12,234,123.23,其中我使用split方法如下:
num1= number.toString().split(".")[0];
// num1.length returns 10.
但我只想要返回整数的数量(即=> 8(不包括逗号)。
请建议一种使用JavaScript实现它的方法
答案 0 :(得分:1)
var str = "12,234,123.23";
str = str.replace(/,/g, "");
var index = str.indexOf(".");
str = str.substr(0, index); // 12234123
console.log(str);
答案 1 :(得分:0)
上面的代码适用于这种情况。但正如你在标题中提到的,如果你想排除任何特殊字符,那么使用正则表达式将更加精确。更清洁的方式。您必须创建一个regEx模式,然后验证您对该模式的输入。更多关于regExp的例子可以在以下网址找到:
答案 2 :(得分:0)