javascript编程过滤字符串里边的特定字符串到数组

       今天在公司遇到一个问题,需要获取一个动态table表格里边的最大的日期字符串。所以我就写了一个javascript方法,来处理这个问题,用到了正则表达式的贪婪匹配,来匹配字符串。这里可以过滤出来所有的日期字符串到数组,只要改造正则表达式,就可以过滤字符串里边任意你想要的字符串了。这就贴出来:欢迎提意见改进。

//获取表格里边的innerHTML var str=document.getElementById("table_id").innerHTML; var arr=FiltrateDateToArray(str); //遍历传入的字符串,按顺序过滤出所有的日期并保存到数组里边 function FiltrateDateToArray(str){ var my_array = new Array(); var r, expression,end; var length=0; // 声明变量。 var s =str; expression="[1-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]"; // 创建正则表达式模式:2011-04-01。 do{ end=s.length; r = s.match(expression); // 尝试去匹配搜索字符串。 var start=s.indexOf(r[0])+r[0].length; my_array[length]=r[0]; s=s.substring(start,end); length+=1; }while(s.match(expression)!=null) return (my_array);//返回字符串数组 }  


-

你可能感兴趣的:(web脚本,JavaScript)