Строка - USD 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 - неопределенный тип, почему это так?
my jsfiddle link 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);