Return only numbers from string

后端 未结 9 2015
名媛妹妹
名媛妹妹 2021-02-05 07:55

I have a value in Javascript as

var input = \"Rs. 6,67,000\"

How can I get only the numerical values ?

Result: 6

9条回答
  •  死守一世寂寞
    2021-02-05 08:43

    This is a great use for a regular expression.

        var str = "Rs. 6,67,000";
        var res = str.replace(/\D/g, "");
        alert(res); // 667000

    \D matches a character that is not a numerical digit. So any non digit is replaced by an empty string. The result is only the digits in a string.

    The g at the end of the regular expression literal is for "global" meaning that it replaces all matches, and not just the first.

    This approach will work for a variety of input formats, so if that "Rs." becomes something else later, this code won't break.

提交回复
热议问题