我是靠谱客的博主 光亮白云,最近开发中收集的这篇文章主要介绍正则修饰符——y,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

ES6新增了修饰符y,那么它与原来的g修饰符有什么不同点呢

  • g修饰符可以简单理解为是多次(全局)匹配
  • y修饰符需要在lastIndex位置继续匹配,否则失败
{
	let s='bbb_bb_b';
		let a1=/b+/g;
		let a2=/b+/y;
		
		console.log('one',a1.exec(s),a2.exec(s));
		//one 
		//["bbb", index: 0, input: "bbb_bb_b"] 
		//["bbb", index: 0, input: "bbb_bb_b"]
		console.log('two',a1.exec(s),a2.exec(s));
		//two
		//["bb", index: 4, input: "bbb_bb_b"] 
		//null
	}

我们发现,第二次匹配的时候y修视符返回了null值,是因为第一次匹配结束的时候,它的lastIndex值变成了2,第二次继续匹配的时候从2开始搜索,然后发现第三个是下划线,不符合于是直接就返回了null。
g修饰符的话就是从它上一次匹配的位置继续向下匹配,下划线不重要,只要有符合正则的值就能够成功返回。

最后

以上就是光亮白云为你收集整理的正则修饰符——y的全部内容,希望文章能够帮你解决正则修饰符——y所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部