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

2018-05-31 15:10:29 +08:00
 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 的值

2876 次点击
所在节点    JavaScript
6 条回复
zhlssg
2018-05-31 15:27:59 +08:00
如果可以保证 content 里面是键值对形式可以,用字符串在外部拼接大括号,JSON.parse 一下,再取
wangyongbo
2018-05-31 15:30:27 +08:00
<meta name="userid" content="123456789">
F1024
2018-05-31 16:19:15 +08:00
@wangyongbo 格式固定不能改
wr410
2018-05-31 16:25:25 +08:00
split(";")

foreach{
split("=")
}
F1024
2018-05-31 17:03:51 +08:00
@wr410

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

这样写了感觉好些
wr410
2018-05-31 17:30:58 +08:00
@F1024
我自己一般的做法是,能分割就不正则。
因为抛开效率,分割的话别人一眼就能看懂。

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

https://www.v2ex.com/t/459251

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

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

© 2021 V2EX