请教一个问题 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;
}
解决方案 »
- 麻烦求指教JS基础问题。。
- 哪位仁兄帮我看下,看看错误出在哪里?
- EXT 事件问题
- js的时间判断
- JS获取值问题
- ★★★★★两刀经典js提问★★★★★ 怎样才能使下面代码正确弹出?
- 请问知道在javascript中如何获得指定路径下的文件名?可以模糊查找的。
- 一个关于《欢乐时光》的东东
- 谁能帮帮我啊 这到底哪里出错了啊 点登陆的时候没反应啊~ 谁能帮我改改啊 我还是新手。。。很急啊。。。感谢各位大大了
- jquery设置easyui-combobox只读属性
- 当为变量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符合的数组