使用javascript查找十进制前的整数(不包括特殊字符)

时间:2013-12-01 07:24:01

标签: javascript

我有一个数字12,234,123.23,其中我使用split方法如下:

num1= number.toString().split(".")[0];
// num1.length returns 10.

但我只想要返回整数的数量(即=> 8(不包括逗号)。

请建议一种使用JavaScript实现它的方法

3 个答案:

答案 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);

演示:http://jsfiddle.net/sm3fM/

答案 1 :(得分:0)

上面的代码适用于这种情况。但正如你在标题中提到的,如果你想排除任何特殊字符,那么使用正则表达式将更加精确。更清洁的方式。您必须创建一个regEx模式,然后验证您对该模式的输入。更多关于regExp的例子可以在以下网址找到:

  1. http://www.w3schools.com/jsref/jsref_obj_regexp.asp
  2. https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions

答案 2 :(得分:0)

您可以在一行中执行此操作:

parseInt(str.replace(/,/g, ""))

这是一个演示:http://jsfiddle.net/nn007/sm3fM/1/