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);//返回字符串数组
}
-
//获取表格里边的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);//返回字符串数组
}
-
相关文章推荐
- JavaScript 数组转字符串,字符串转数组
- 详解JavaScript数组和字符串中去除重复值的方法
- javascript下过滤数组重复值的代码
- javascript下过滤数组重复值的代码
- javascript中数组(Array)对象的方法和字符串(String)对象的方法
- javascript-对象、数组转换为json字符串
- JavaScript 数组、字符串常用操作
- 把json格式的字符串转换成javascript对象或数组的方法总结
- JavaScript基础 join() 将数组连接成字符串 化零为整
- JavaScript拆分字符串并将分割的数据放到数组中
- JavaScript 数组和字符串之间的转换:join()方法 和 split()方法
- JAVA过滤掉字符串数组中重复的值
- 第16周项目2.2 去除特定字符c 结果仍保存到原字符串中 用数组名做形参
- JavaScript按特定条件截取字符串
- Shell 编程详解之字符串和数组<三>
- String的split()方法可以将字符串按照特定的分隔符拆分成字符串数组
- 两种方法直接删除数组中特定值的项(JavaScript)
- JavaScript——将字符串转化成数组,并以列表的形式在文档中输出
- 编程经验:javascript字符串转换时间格式
- Java与JavaScript 完美实现字符串拆分(利用数组存储)与合并的互逆操作