快速插头在开始之前:如果您喜欢阅读的内容,请随时在my blog site上阅读更多内容,或在my blog site
中阅读本文
首先,让我为较晚的帖子道歉,但这个周末我生病了,忙于上学。现在,到今天的话题; JavaScript中的正则表达式是我一直害怕尝试的话题。但这是工程师(无论是否javascript)最终必须触摸
在上面,我从未想过的事情会像它一样有用。我今天的目标是让您理解基本的Regexp概念而不会感到不知所措。
目录
介绍
JavaScript中的正则表达式(REGEXP)用于搜索和替换两个独立字符或更复杂的模式。
在开始学习一些基本的正则方法之前,让我们首先理解其语法,看起来像这样:
/pattern/modifiers
例如,如果我们有:
/thenetblog/g
然后,我们将全局搜索模式“ thenetblog”。足够容易吗?
REGEXP搜索方法
正如我之前提到的,Regexp通常用于搜索并替换文本模式。 search()
方法将返回比赛的位置(如果发现),否则它将返回-1
。
语法:
text.search(/pattern/modifiers)
let searchThis = "the best blog is The Net Blog fr"
let pattern = searchThis.search(/The Net Blog/i)
// expected return: 17
console.log(pattern)
// tip: console log is your friend when testing!
到目前为止很好?太好了,因为下一部分也不是那么难!
相关: ⭐️ Five USEFUL JavaScript Array Methods You MIGHT Not Know!
REGEXP替换方法
replace()
方法将用一串文本替换指示的模式。
语法:
text.replace(/pattern/modifiers, "replaced text")
示例:
let replaceThis = "The Quick Brown Fox Jumps Over The Lazy Dog"
let pattern = replaceThis.replace(/Dog/i, "Cat")
console.log(pattern)
// should return: "The Quick Brown Fox Jumps Over The Lazy Cat"
REGEXP修饰符和模式
模式和修饰符可以帮助我们执行更复杂的搜索,并可以帮助我们找到一些只能使用模式搜索的特殊字符。
基本修饰符
图案
模式可以轻松识别,因为它们通常放置在支架或支架之间。
另一个重要的是(x|y|z)
,它搜索用|
字符分开的替代方案(由于markdown使用相同的字符创建表。)
结论!
虽然首先很吓人,但Regexp是一种非常有用的工具,它不仅在JavaScript中使用,而且其他语言和软件也接受Regexp!
我感谢您花时间阅读这篇文章,如果您想阅读更多,请在这里: