- 1
- 0
- 约1.69千字
- 约 4页
- 2026-07-21 发布于北京
- 举报
题目
js实战之全部替换一个子串为另一个子串
题目分析
假设有一个字符串hello.hello.hello.需要替换为AAA,即把hello.替换为A。
如果需要全量替换字符串,可以使用String.prototype.rece(re,
recer),其中正则表达式需要开启global标志
consts=foofoo
foos.rece(/foo/g,bar)
那么如题中,是否可以使用正则表达式来替代子串?
答:不可以,因为使用子串构建正则时,有可能包含特殊字符,从而导致问题,如
下
//期待结果:AhelloXhello3hello.helloXhello3
.替换(新的正则表达式(hello.,g),A)AAA
而在JavaScript中替换子串只能使用一种巧妙的办法:
str.split(foo).join(bar)
‘你好。你好。你好。’。分割(‘你好。’)。连接(‘A’)
AAA
真是一个巧(笨)妙(拙)的办法啊!!!!!大概TC39也了一个问题,于是出了
一个新的API,在ESNext中
字符串.原型.全部替换()aabbcc.全
原创力文档

文档评论(0)