请教一个问题 js代码/cart_item_\d+=(\d+)/g 匹配所有我想要的数据类型大概为 key=value我只取value以下这段代码 在ff中正常运行 在chrome ie 中都会陷入死循环function calcItemCount(){
var ItemCount = 0;
do{
var results = /cart_item_\d+=(\d+)/g.exec(document.cookie);
//在ff中正则表达式会自动到上次匹配到的位置,然后匹配下一个,最后赋值。
//在chrome和ie中results一直不变,请问怎么样才能跨浏览器实现这个功能?
if(results == null) break;
ItemCount += parseInt(results[1]);
}while(1)
return ItemCount;
}
var ItemCount = 0;
do{
var results = /cart_item_\d+=(\d+)/g.exec(document.cookie);
//在ff中正则表达式会自动到上次匹配到的位置,然后匹配下一个,最后赋值。
//在chrome和ie中results一直不变,请问怎么样才能跨浏览器实现这个功能?
if(results == null) break;
ItemCount += parseInt(results[1]);
}while(1)
return ItemCount;
}
解决方案 »
- 如何实现在关闭子页面的同时刷新父页面,分不多了,大家帮帮忙啊
- 如何理解方法中的this?
- 请教一个Javascript问题
- 调用sohu星座数据可否实现?【内附sohu星座里的JS文件】
- 简单小问题,初学JS!
- 请问有什么方法取得img里图片的各象素点的颜色值啊?
- 让下拉框里值等于VAR1的一项选中???
- netscape4.7中动态下拉框长度的设置问题
- 打印预览的问题,急,急,急请各位帮忙
- frame load次序
- 当为变量v.destination传来多个值(2个以上)时,总提示错误,说少一个“}”,但传来一个值时,却没有错误,查了半天也没有搞出来,请高手不吝指点,谢谢。
- 如何利用js创建一个文本和空格
var str = document.cookie;
var ItemCount = 0;
var reg = /cart_item_\d+=(\d+)/g;
var results;
do{
results = reg.exec(str);
if(results == null) break;
ItemCount += parseInt(results[1]);
}while(1)
return ItemCount;
}
如果考虑效率,这句应该是问题最大的,可以把所有的result放到一个array里面,循环结束了用jion,然后再eval。
感觉会快点。
/g可以直接return符合的数组