字串-255,012美元
我只需要数字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中的返回值是未定义类型,为什么呢?

我的jsfiddle链接
https://jsfiddle.net/c0x7wko3/

不知道为什么它没有显示结果。

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

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

09-17 06:44