请问有没有什么更好的办法获取 userid 的值

2018 年 5 月 31 日
 F1024
<meta name="microscope-data" content="pageId=1551819703;userid=123456789;">

代码

var id1 = document.getElementsByName("microscope-data")[0].content;

var myRe = /userid=(\d+)/;

var reg = myRe.exec(id1);

alert(reg[1]);

没有学过 JS 请问有没有什么更好的办法获取 userid 的值

3419 次点击
所在节点    JavaScript
6 条回复
zhlssg
2018 年 5 月 31 日
如果可以保证 content 里面是键值对形式可以,用字符串在外部拼接大括号,JSON.parse 一下,再取
wangyongbo
2018 年 5 月 31 日
<meta name="userid" content="123456789">
F1024
2018 年 5 月 31 日
@wangyongbo 格式固定不能改
wr410
2018 年 5 月 31 日
split(";")

foreach{
split("=")
}
F1024
2018 年 5 月 31 日
@wr410

var str =id1.split(/userid=(\d+)/)[1]

这样写了感觉好些
wr410
2018 年 5 月 31 日
@F1024
我自己一般的做法是,能分割就不正则。
因为抛开效率,分割的话别人一眼就能看懂。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.xtra.eu.org/t/459251

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX