龙空技术网

JavaScript——正则 断言匹配(条件匹配)

北漂佳佳的生活 121

前言:

眼前姐妹们对“js搜索匹配关键字”可能比较关切,兄弟们都想要剖析一些“js搜索匹配关键字”的相关资讯。那么小编在网上网罗了一些关于“js搜索匹配关键字””的相关文章,希望你们能喜欢,同学们快快来学习一下吧!

1、断言匹配(条件匹配)

<div>佳佳不断分享视频教程,学习佳佳教程提升编程能力。</div>let str = document.querySelector('body div');let reg = /佳佳(?=教程)/g;str.innerHTML = str.innerHTML.replace(reg,`<a href=";>$&</a>`)
2、(知道后面条件的 (?=元) )价格没有 .00 补上,
let lessons = `js 200元 50次php 500.00元  60次vue 600元  100次`;let reg = /(\d+)(.00)?(?=元)/gi;lessons = lessons.replace(reg,(v,...args)=>{  console.log(args);  args[1] = args[1] || '.00'  return args.splice(0,2).join('')})console.log(lessons);
3、知道前面条件的 (?<=jiajia)
let str = 'jiajia83758jsdhfs'let reg = /(?<=jiajia)\d+/gi;console.log(str.match(reg));//['83758']
4、断言匹配替换
let str=`    <a href=";>佳佳</a>    <a href=";>佳佳1345654</a>`;let reg=/(?<=href=(['"])).+\1/gi;console.log(str.match(reg));console.log(str.replace(reg,';));

标签: #js搜索匹配关键字