正则表达式 网页提取 字符串问题

你只是看起来很努力 2017-03-26 08:21:15

var str=document.getElementById("detail_bullets_id").textContent; //获取了一个 大的标签的里面的文本
var isbn=str.match(/^9[0-9]{12}$/g); //用正则表达式 从上面的文本中。匹配一段 9开头的 13位数字的字符串
alert(isbn); //问题是 输出 是 NULL 是哪里错误了呢?


STR 获取的文本 里面大概是这样的:
语种: 简体中文

开本: 16


ISBN: 9787539959627, 7539959622
问题是 输出 是 NULL 是哪里错误了呢?
测试页面:https://www.amazon.cn/dp/B00PJFROVY
...全文
133 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

var isbn=str.match(/9[0-9]{12}/g);
天际的海浪 2017-03-26
  • 打赏
  • 举报
回复
引用 2 楼 m0_38019068 的回复:
为啥 我带着 ^ 和 $ 就不对了啊。
^ 和 $ 是匹配整个字符串的开头和结尾的位置。你要提取的内容是在字符串中间,当然就不能匹配到了
  • 打赏
  • 举报
回复
为啥 我带着 ^ 和 $ 就不对了啊。

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧