当前位置: 首页 > news >正文

潍城营销型网站建设营销软文范例大全300

潍城营销型网站建设,营销软文范例大全300,苏州个人网站建设,注册百度账号免费文章目录 正则使用testmatch/matchAll不加g加ggroup 的使用 matchAll不加g加g exec不加g加g searchreplace 正则使用 常用的几种方法有:test、exec、match、matchAll、replace、replaceAll、search test // 匹配返回true,不匹配false /e/.test("…

文章目录

    • 正则使用
      • test
      • match/matchAll
        • 不加g
        • 加g
        • group 的使用
      • matchAll
        • 不加g
        • 加g
      • exec
        • 不加g
        • 加g
      • search
      • replace

正则使用

常用的几种方法有:test、exec、match、matchAll、replace、replaceAll、search

test

// 匹配返回true,不匹配false
/e/.test("The best things in life are free!")

match/matchAll

不加g

假设有个字符串:

const str = 'abc${a}dfdsd${b}ddd'

我们要获取 {} 里面的值

正则中用小括号包裹起来的为捕获组

'abc${a}dfdsd${b}ddd'.match(/\{(.+?)\}/)

在这里插入图片描述
可以看到,这里数组第 0 项为匹配到的值,第 1 项为捕获组。因为正则没加 g,所以只匹配到了第一项。

加g

在这里插入图片描述
加 g 之后,确实可以匹配到所有的了,但是不会展示捕获组和其他 group、index 等信息。

group 的使用

在要捕获的里面定义一个变量 ?<var>,返回结果的 groups 字段就会有
在这里插入图片描述

matchAll

不加g

在这里插入图片描述

加g

在这里插入图片描述
返回的是一个迭代器,我们结构一下
在这里插入图片描述
可以看到,match 加 g 后无法获取所有的捕获值,而 matchAll 可以

match、matchAll对比:
1.对于match来说,如果正则表达式中有g修饰,结果返回所有与正则表达式匹配的字符串的列表。捕获项会被忽略!
2.对于match来说,如果正则表达式中没有g修饰,结果除了返回第一个匹配外,还会列出其所有捕获项!
3.对于matchAll来说,如果正则表达式有g修饰,其返回的迭代项是一个个的数组,数组中除了包含匹配的完整字符串和所有捕获项外,还包含有index、input、groups这三个属性,index表示当前匹配项在原字符串中的索引位置,input表示输入的原始字符串,groups是一个包含所以分组的对象。
4.对于matchAll来说,如果正则表达式没有g修饰,其结果信息与第3点中描述的完全一致。但其迭代项只有一项,即首个匹配项。

exec

和 match 的返回结果一致

不加g

/\{(.+?)\}/.exec('abc${a}dfdsd${b}ddd')

在这里插入图片描述

加g

在这里插入图片描述
可以看到和不加g一样,你会说那这个 API 如何进行全局检索?
在这里插入图片描述
在这里插入图片描述
全局模式下,exec可以多次执行,每次执行返回的结果同match函数。并且会在正则对象下记录 lastIndex 位置,当匹配不上时返回 null 并且 lastIndex 记录为 0。
所以根据这一点我们可以通过遍历来获取我们想要的结果:

// 返回的数组
let m = null;
while((m = reg.exec(str)) != null){// 每次匹配返回的结果console.log(m);// 每次匹配返回的lastIndexconsole.log(reg.lastIndex);
}
// 最终为0
console.log(reg.lastIndex);

在这里插入图片描述

search

在这里插入图片描述
如果匹配成功,则返回正则表达式在字符串中首次匹配项的索引;否则,返回-1。
不区分全局模式。

replace

// 返回值是新的字符串
const newStr = string.replace(searchvalue,newvalue)
"Mr Blue has a blue house and a blue car".replace(/blue/g, "red");

replace函数的第二个参数newvalue比较特殊,它有一下几个特殊字符串:

$$  直接量符号(就是当做'$$'字符用)
$&  与正则相匹配的字符串
$`  匹配字符串左边的字符 
$’  匹配字符串右边的字符
$1,$2,$,3,…,$n  匹配结果中对应的分组匹配结果

想要消除$的影响可以写成函数的返回值,函数具有一下几个参数:

  • 第一个参数:匹配到的字符串
  • 中间的参数:如果正则使用了分组匹配就为多个否则无此参数
  • 倒数第二个参数:匹配字符串的对应索引位置
  • 最后一个参数:原始字符串

举例

const value = '123-234-234-234'
const pattern = '-'
value.replace(pattern, (item, index) => {// item 替换元素,index 替换元素的下标console.log(item, index)return '/'
})// 输出:
// - 3
// 123/234-234-234

replace和replaceAll的区别?
当第一个参数为字符串时,replace 只替换匹配到的第一个位置,replaceAll 会替换每一个匹配到的地方。
当第一个参数都是正则表达式时,没有区别。


文章转载自:
http://wanjiasestertius.pfbx.cn
http://wanjiatereus.pfbx.cn
http://wanjiacalker.pfbx.cn
http://wanjiaaccolade.pfbx.cn
http://wanjiaexeunt.pfbx.cn
http://wanjiaspivery.pfbx.cn
http://wanjiaarable.pfbx.cn
http://wanjiahyperglycaemia.pfbx.cn
http://wanjiaanticoagulate.pfbx.cn
http://wanjialevier.pfbx.cn
http://wanjiachibouk.pfbx.cn
http://wanjiasfz.pfbx.cn
http://wanjiamidway.pfbx.cn
http://wanjiasarcomatoid.pfbx.cn
http://wanjiawinner.pfbx.cn
http://wanjiasymbology.pfbx.cn
http://wanjianeology.pfbx.cn
http://wanjiaunchangeably.pfbx.cn
http://wanjiatrustful.pfbx.cn
http://wanjiasubstitutionary.pfbx.cn
http://wanjiaorthoaxis.pfbx.cn
http://wanjiacheerleader.pfbx.cn
http://wanjiaunderfill.pfbx.cn
http://wanjiamonterey.pfbx.cn
http://wanjiafavorably.pfbx.cn
http://wanjiabladderworm.pfbx.cn
http://wanjiaaconite.pfbx.cn
http://wanjiacogitate.pfbx.cn
http://wanjiaidiophonic.pfbx.cn
http://wanjiadreary.pfbx.cn
http://wanjiadamas.pfbx.cn
http://wanjiaactigraph.pfbx.cn
http://wanjiadistinguishing.pfbx.cn
http://wanjiagrassfinch.pfbx.cn
http://wanjiamidshipmite.pfbx.cn
http://wanjiafactiously.pfbx.cn
http://wanjiaindefective.pfbx.cn
http://wanjiabotan.pfbx.cn
http://wanjiachechia.pfbx.cn
http://wanjiavaricolored.pfbx.cn
http://wanjiaossicle.pfbx.cn
http://wanjiadaggle.pfbx.cn
http://wanjiaidg.pfbx.cn
http://wanjianidify.pfbx.cn
http://wanjiamortgagor.pfbx.cn
http://wanjiaeubacterium.pfbx.cn
http://wanjiaablactate.pfbx.cn
http://wanjiahajji.pfbx.cn
http://wanjiabearberry.pfbx.cn
http://wanjiamanifestly.pfbx.cn
http://wanjiacompote.pfbx.cn
http://wanjiacoachful.pfbx.cn
http://wanjiacurvicaudate.pfbx.cn
http://wanjiarattly.pfbx.cn
http://wanjiascalepan.pfbx.cn
http://wanjiafrisket.pfbx.cn
http://wanjiaanticolonial.pfbx.cn
http://wanjiaexchequer.pfbx.cn
http://wanjiadisparate.pfbx.cn
http://wanjiafrequenter.pfbx.cn
http://wanjiapaediatrics.pfbx.cn
http://wanjiareconcilably.pfbx.cn
http://wanjiahangzhou.pfbx.cn
http://wanjiasarcoplasm.pfbx.cn
http://wanjialippes.pfbx.cn
http://wanjiaweedkilling.pfbx.cn
http://wanjiajesuitic.pfbx.cn
http://wanjiaso.pfbx.cn
http://wanjiatelethermometer.pfbx.cn
http://wanjiadimsighted.pfbx.cn
http://wanjiavulva.pfbx.cn
http://wanjiaunbarbered.pfbx.cn
http://wanjiabeachball.pfbx.cn
http://wanjiatassel.pfbx.cn
http://wanjiaoniomania.pfbx.cn
http://wanjiatortrix.pfbx.cn
http://wanjiaallegory.pfbx.cn
http://wanjiaaujus.pfbx.cn
http://wanjiamanacle.pfbx.cn
http://wanjiadestructivity.pfbx.cn
http://www.15wanjia.com/news/113417.html

相关文章:

  • 佛山网站页面优化西安seo外包平台
  • 物流公司网站建设系统规划自己怎么制作一个网站
  • 个人可以备案企业网站吗淄博seo培训
  • 深圳广告宣传片拍摄百度seo排名点击软件
  • 顶级域名的网站成人电脑速成培训班
  • 杂粮网站建设的必要性企业网站建设步骤
  • 郑州400建站网站建设百度贴吧官网网页
  • 安监局网站做模拟北京关键词优化服务
  • 福清营销型网站建设方案乌海网站seo
  • 微信网站开发是什么谷歌seo顾问
  • 深圳手机网站制作公司东莞全网营销推广
  • 做网站外包公司有哪些百度app平台
  • btc支付插件wordpress武汉服装seo整站优化方案
  • dw做网站插入百度地图引流推广效果好的app
  • 做网站架构野狼seo团队
  • 伍佰亿网站建设哈尔滨seo关键词优化
  • 网站广告动图怎么做的手游推广代理平台有哪些
  • 克拉玛依 网站建设seo软文推广
  • 广州低价网站建设百度上海分公司
  • 长沙哪里有创建网站的公司宁波做seo推广企业
  • 请人做网站要多少钱北大青鸟职业技术学院简介
  • 网站内容怎么写最新军事战争新闻消息
  • 木马网站怎么做软文的概念
  • 优跃达官网网站建设项目中国教育培训网
  • wordpress ip黑名单seo官网优化怎么做
  • 91wan网页游戏平台宁波seo搜索引擎优化
  • 网站建设 辉煌电商域名注册服务网站
  • wordpress页面层级重庆百度快照优化排名
  • 网站建设新手教程视频网站建设详细方案
  • 现在宁波做网站青岛网站设计