js从字符串中筛选出数字代码实例
分类:实例代码
本章节介绍一下如何从字符串中筛选出数字,下面先看一段代码实例:
var str='pipipi.net6a567bcd23antzone932'; function getNumber(obj){ var arr=[]; for (var index = 0; index < obj.length; index++) { if (obj.charAt(index)>='0'&&obj.charAt(index)<='9'){ arr.push(obj.charAt(index)); } } return arr; }; console.log(getNumber(str));
上面的代码可以说实现了某一种需求的功能,输出结果如下:
["6", "5", "6", "7", "2", "3", "9", "3", "2"]
也许很多朋友需要的是连续的完整的一个数字,代码修改如下:
var str='pipipi.net6a567bcd23antzone932'; function getNumber(obj){ var arr=[]; var temp=''; for (var i = 0; i < obj.length; i++) { if (obj.charAt(i)>='0'&&obj.charAt(i)<='9'){ temp+=obj.charAt(i);//现将相邻的数字连接起来 } else{ //每当连接的数字断开时,就在这执行 if (temp) { arr.push(temp); temp=''; } }; } if (temp) { //这里的作用是为了显示最后数字的,原因不想解释 arr.push(temp); temp=''; } return arr; }; console.log(getNumber(str));
上面的代码实现了我们的要求,可以完整的输出数字。
可以用正则表达式更为简单的实现此功能,具体参阅正则表达式实现的从字符串中筛选出数字一章节。