【发布时间】:2011-11-13 21:38:13
【问题描述】:
我需要一些帮助来使用 javascript 从 cookie 中提取值。
cookie 中的字符串如下所示:
string = 'id=1||price=500||name=Item name||shipping=0||quantity=2++id=2||price=1500||name=Some other name||shipping=10||quantity=2'
通过使用 string.split() 和 string.replace() 以及一些难看的代码,我设法获得了我需要的值(价格、名称、运输、数量)。但问题是,有时 cookie 中的所有字符串并非都相同。有时 cookie 中的刺痛看起来像这样:
string = 'id=c1||color=red||size=XL||price=500||name=Item name||shipping=0||quantity=2++id=c1||price=500||name=Item name||shipping=0||quantity=2'
有些项目以颜色和大小作为参数,有时只有其中之一。
有没有更有效的方法来向我的计算机解释我希望在 'price=' 之后的字符串部分是一个名为 'price' 等的变量。
我希望我能说得通,我尽量做到精确。
不管怎样,谢谢你的帮助
编辑:我只想对 StackOverflow 的所有伟大人物表示感谢,感谢他们提出了如此美妙的想法。因为你所有的好建议,我今晚要出去喝醉。谢谢大家:)
【问题讨论】:
-
我想大多数人都忽略了这样一个事实,即您的字符串中有 2 条记录由
++分隔。你怎么处理这个?您只想要第一个价格/名称/等吗?还是两者兼而有之?
标签: javascript jquery string cookies