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