关于前端:小白用了正则后居然爱上它

3次阅读

共计 1265 个字符,预计需要花费 4 分钟才能阅读完成。

最近接连有正则需要,切实是搞的头皮发麻,看见它好想吐,而后在咱们一直的打磨后竟然爱上它了!
上面是整顿的罕用正则,后续会继续更新,有被正则困扰的小伙伴能够下方评论,咱们一起 xiao 习呀

1、匹配带参数 URL
/(https?|http|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]/g

把地址以及参数局部替换成本人想要的参数比方 a 链接等等,不便大家比照成果我这里替换成“哈哈哈哈哈哈”

const str = "高兴的机密秘诀是:让乏味的机密机密,对人对物的反馈有点出自善意而不是歹意的趣味。@*&*¥https://hahaha.com/niya-data/lrzsz-data/sz/0/7504978?sz_key=nbfs2%3A%2F%2F%23network-nbfs-300%2F1W%2F2021%2F4%2F7%2F1850%2F0.bin%3F167868682%2C5481%23ea5%23kh 韩第五你偶读那我去噢你 34534 偶读我年前 fesfesf"
str.replace(/(https?|http|ftp|file):\/\/[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]/g,'哈哈哈哈哈哈')

输入后果:"高兴的机密秘诀是:让乏味的机密机密,对人对物的反馈有点出自善意而不是歹意的趣味。@*&*¥哈哈哈韩第五你偶读那我去噢你 34534 偶读我年前 fesfesf"

2、取到字符串中除数字之外的(通过正则先取数字最初取反)
/[?!^0-9]/g // 取所有数字后取反(加上?! 为取反)

const str = "最有危险的时候,我都必须往本人的眼睛看 oijdoiw843@* 并且笑一笑,理由──惟一的理由──就在这里。28&2939*"
str.replace(new RegExp(/[?!^0-9]/g), '') 

输入后果:"最有危险的时候,我都必须往本人的眼睛看 oijdoiw@* 并且笑一笑,理由──惟一的理由──就在这里。&*"

3、替换动静字符串
变量 name 是变量,咱们须要在变量后拼接 -0 -1… 去匹配咱们字符串 str 中的值
上面是实例代码

const str = "我说的高兴,是一个人过着衰弱的生存所带来的高兴小明 - 0 真正的高兴是在外面的,只有在人类的心灵里能力发现小明 - 1 乐人之乐,人亦乐其乐;忧人之忧,人亦忧其忧小明 -9"
"我说的高兴,是一个人过着衰弱的生存所带来的高兴小明 - 0 真正的高兴是在外面的,只有在人类的心灵里能力发现小明 - 1 乐人之乐,人亦乐其乐;忧人之忧,人亦忧其忧小明 -9"
name = "小明"
"小明"
str.replace(new RegExp(`${name}-\\d`,'g'),'哈哈哈哈哈哈')
"我说的高兴,是一个人过着衰弱的生存所带来的高兴哈哈哈哈哈哈真正的高兴是在外面的,只有在人类的心灵里能力发现哈哈哈哈哈哈乐人之乐,人亦乐其乐;忧人之忧,人亦忧其忧哈哈哈哈哈哈"
正文完
 0