неопределенное число после удаления специальных символов JavaScript

1

Строка - 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 " );
    }
}
Теги:

1 ответ

1
Лучший ответ

Передайте строку getNumbers, а также некоторые ошибки синтаксиса, пожалуйста, также проверьте это:

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

var piInput = getNumbers( "1,50.00" );
alert(piInput);
  • 0
    Спасибо за ваш ответ var sitdDigitsOnly = getNumbers ($ (this) .text ()); Как я могу сделать это как строку?
  • 0
    var n = sitdDigitsOnly.toString ();
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню