Javascript 删除特殊字符后未定义的数字

Javascript 删除特殊字符后未定义的数字,javascript,Javascript,字符串-255012美元 我只需要255012号 我正在使用getNumbers(str)方法删除文本USD和,或任何点 函数正在变好,但函数的返回值为NAN 我正在使用这种方法 function getNumbers(str) { return parseInt(str.replace(/[^0-9]/g, "")); // it will get only numbers. } 每当我使用上述方法时 var piInput = getNumbers( 1,50.00 ); 变量pi

字符串-255012美元 我只需要255012号 我正在使用getNumbers(str)方法删除文本USD和,或任何点

函数正在变好,但函数的返回值为NAN

我正在使用这种方法

function getNumbers(str)
{
  return parseInt(str.replace(/[^0-9]/g, "")); // it will get only numbers.
}
每当我使用上述方法时

 var piInput = getNumbers( 1,50.00 );
变量piInput中的返回值为未定义类型为什么

我的JSIDLE链接

不确定为什么没有显示结果

我的方法是检测变量的类型

   function getTypeofVariable( msg ,  myvar ) {

    if ( typeof myvar === 'string' )
    {
        alert(msg + myvar + " is STRING type vairable " );
    }
    if ( typeof myvar === 'number' )
    {
        alert(msg + myvar + " is number type vairable " );
    }
    if ( typeof myvar === 'boolean' )
    {
        alert(msg + myvar + " is boolean type vairable " );
    }
        if ( typeof myvar === 'symbol' )
    {
        alert(msg + myvar + " is symbol type vairable " );
    }
        if ( typeof myvar === 'object' )
    {
        alert(msg + myvar + " is object type vairable " );
    }
        if ( typeof myvar === 'undefined' )
    {
        alert(msg + myvar + " is undefined type vairable " );
    }

    if ( typeof myvar === 'number' )
    {
        alert(msg + myvar + " is number type vairable " );
    }
}

将字符串传递给getNumbers,同时还存在一些语法错误,请检查:

function getNumbers(str)
{
    return (str.replace(/[^0-9]/g, "")); 
}

var piInput = getNumbers( "1,50.00" );
alert(piInput);

传递一个字符串:
var piInput=getNumbers(“1,50.00”)
-但是你发布的内容不会返回
未定义的
,而是会出错,因为没有
数字。replace()
首先,你给
getNumbers
2个参数(1和500)。第二,你尝试在整数上应用字符串replace,我想你应该先看看它。你也可以使用
\D
,这意味着“非数字”:
.replace(/\D/g,”)
@AlexK。现在我知道我需要发布一个字符串变量,但是这个变量sitddigtsonly=getNumbers($(this.text());我如何处理这个问题?@JeremyThille我只需要字符串中的数字谢谢你的回复var sitddigtsonly=getNumbers($(this.text());如何将其作为字符串?var n=sitdDigitsOnly.toString();@Peter如果这个答案真的对你有帮助,请将mark作为一个正确的标记,这样其他人就可以很容易地得到它。这里的代码var sii=$(this)。find(“input”).val();var salesInoiceInput=getNumbers(sii.toString());不要这样做看到了吗