用正则。
以前从cookie里读字段用过,两行代码可以找到。
r = /key2:(.*?);/
r.exec(str)
v = r.exec(str)
v[1]
"value2"
【 在 lauren (lauren) 的大作中提到: 】
: 标 题: 请教个问题,用js快速查找给定值。
: 发信站: 水木社区 (Sat Oct 12 14:48:47 2013), 站内
:
: 例如,给定某字符串:str="key1:value1;key2:value2;key3:value3;".
: 需要快速查到key2对应的value值("value2")。用js。
:
: 常规思路:
: var list = str.split(";")
: for(var i = 0; i < list.length; i++){
: var item = list[i];
: var subList = item.split(":");
: if(subList[0] === "key2")
: return subList[1];
: }
:
: 但是这个方法好傻啊。。有没有其他快速简洁的作法呢?
: --
: 来,变个仙女~
:
※ 修改:·wuhaochi 于 Oct 12 16:27:45 2013 修改本文·[FROM: 211.91.223.*]
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 114.249.234.*]
--
修改:wuhaochi FROM 211.91.223.*
FROM 211.91.223.*