小白用了正则后居然爱上它

最近接连有正则需求,实在是搞的头皮发麻,看见它好想吐,然后在我们不断的打磨后居然爱上它了!
下面是整理的常用正则,后续会持续更新,有被正则困扰的小伙伴可以下方评论,我们一起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'),'哈哈哈哈哈哈') "我说的快乐,是一个人过着健康的生活所带来的快乐哈哈哈哈哈哈真正的快乐是在里面的,只有在人类的心灵里才能发现哈哈哈哈哈哈乐人之乐,人亦乐其乐;忧人之忧,人亦忧其忧哈哈哈哈哈哈"

    推荐阅读