js 如何获取a到b之间的字符串?

let html = '【营业时间】早9晚11 <br> 【地址】西乡 <br> 【联系方式】123456789';

数据大概长这样,爬虫爬到的数据。恶心的是它一个div标签包了一整行的数据(如上),可我只想截取【地址】西乡这条数据,别的数据不要该怎么实现呢?

阅读 3.1k
3 个回答

截取复杂的字符串还是用正则表达式最好

let html = '【营业时间】早9晚11 <br> 【地址】西乡 <br> 【联系方式】123456789';
html = html.match(/(【地址】).*?(?=【联系方式】)/);
console.log(html[0]);
输出结果:【地址】西乡
let html = '【营业时间】早9晚11 <br> 【地址】西乡 <br> 【联系方式】123456789';
let [,addr,] = html.split('<br>')
console.log(addr);
// 【地址】西乡 

文本的相关操作使用正则是很好的选择,解决这个问题我使用的是:exec 方法:

文档:
https://developer.mozilla.org...

exec 匹配成功返回数组,反之返回 null 。

image.png

image.png

/\<br>(.*)\<br>/g.exec(html)

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题