考虑一个非DOM场景,您希望使用JavaScript/ECMAScript从字符串中删除所有非数字字符.应保留0到9范围内的任何字符.
var myString = 'abc123.8<blah>';
//desired output is 1238
Run Code Online (Sandbox Code Playgroud)
你会如何在纯JavaScript中实现这一目标?请记住这是一个非DOM场景,因此jQuery和其他涉及浏览器和按键事件的解决方案都不合适.
我想检查一个string只包含数字.我用过这个:
var isANumber = isNaN(theValue) === false;
if (isANumber){
..
}
Run Code Online (Sandbox Code Playgroud)
但意识到它也允许+和-.基本上,我想确保一个input只包含数字而不包含其他字符.由于+100和-5都是数字,isNaN()不是正确的方法.也许我需要一个正则表达式?有小费吗?
我有一个匹配浮点数的任务.我为它写了以下正则表达式:
[-+]?[0-9]*\.?[0-9]*
Run Code Online (Sandbox Code Playgroud)
但它显示错误说:
Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )
Run Code Online (Sandbox Code Playgroud)
但据我所知,我们还需要使用转义字符..请纠正我错在哪里.