Javascript中带逗号的数字

Javascript中带逗号的数字,javascript,regex,Javascript,Regex,我有一个javascript函数,它接受一个数字并对该数字执行数学运算。然而,我传递的数字中可能有一个逗号,根据我有限的Javascript经验,我在处理该值时遇到了问题。它似乎没有将其视为数字类型 获取值为1000的参数并将其转换为数字1000的最简单方法是什么?只需将所有逗号替换为空白即可 你可以这样做: 您可以将文本框设置为具有onblur()函数,因此当用户试图离开文本框时,您可以使用javascriptreplace函数从值中删除逗号 示例: function checkNumer

我有一个javascript函数,它接受一个数字并对该数字执行数学运算。然而,我传递的数字中可能有一个逗号,根据我有限的Javascript经验,我在处理该值时遇到了问题。它似乎没有将其视为数字类型


获取值为1000的参数并将其转换为数字1000的最简单方法是什么?

只需将所有逗号替换为空白即可

你可以这样做:

您可以将文本框设置为具有onblur()函数,因此当用户试图离开文本框时,您可以使用javascriptreplace函数从值中删除逗号

示例

  function checkNumeric(objName)
  {
    var lstLetters = objName;

    var lstReplace = lstLetters.replace(/\,/g,'');
  }  
+             - math operation which casts the type of the outcome into type Number
"1,234"       - Our string, which represents a comma delimited number
.split(',')   - split the string into an Array: ["1", "234"], between every "," character
.join('')     - joins the Array back, without any delimiter: "1234"
使用此处的输入标记:

<input type="text" onblur="checkNumeric(this);" name="nocomma" size="10" maxlength="10"/>

一种快速而肮脏的方法是使用String.replace()方法:

这会将cleanstring设置为:
1200000
。假设您使用的是US格式,则会发生以下转换:

1234 --> 1234
1,234 --> 1234
-1234 --> -1234
-1,234 --> -1234
1234.5 --> 1234.5
1,234.5 --> 1234.5
-1,234.5 --> -1234.5
1xxx234 --> 1234

如果您所在的其他地区颠倒了“.”和“,”,则必须在正则表达式中进行更改。

将逗号分隔的数字字符串转换为类型数字(也称类型转换)

细分

  function checkNumeric(objName)
  {
    var lstLetters = objName;

    var lstReplace = lstLetters.replace(/\,/g,'');
  }  
+             - math operation which casts the type of the outcome into type Number
"1,234"       - Our string, which represents a comma delimited number
.split(',')   - split the string into an Array: ["1", "234"], between every "," character
.join('')     - joins the Array back, without any delimiter: "1234"
一个简单的函数是:

function stringToNumber(s){
  return +s.split(',').join('');
}

我在前面找到了那篇文章,但我对FormValue项的来源感到困惑。如果是空字符串(“空白”可能会被理解为“空格”),FormNumber应该是我提到的链接中的StartNumber,似乎是这样。@Mike C.-有些人只是攻击他们不理解的问题,我不知道为什么,他们只是在做这一切似乎都适得其反。我希望它能显示谁投了反对票,但我想那只会滋生怨恨;因为它可以向用户显示你操纵了他们的价值观,而不是你的实际答案——这很好——我真的很感激你在“细分”部分所做的额外努力。我希望更多的人在这里这样做。非常感谢。