您的位置:首页 > Web前端 > JavaScript

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

2011-04-01 22:37 531 查看
       今天在公司遇到一个问题,需要获取一个动态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);//返回字符串数组

}
 

-
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息