我知道例如
编辑:为了澄清,
"This is a test".split("i").join("j")
可以将每个i替换为j。 我想知道分割和连接的过程是否与使用正则表达式替换完全等效,或者是否存在任何角落情况,其中对于给定字符串str1
,str2
和str3
,我们有str1.split(str2).join(str3) != str1.replace(/str2/g,str3)
编辑:为了澄清,
str1.replace(/str2/g,str3)
指的是一个假设的 str1.replaceAll(str2,str3)
,它将所有出现的 str2
替换为 str3
。
.split().join()
中使用捕获组。 - Felix Klingsplit
中使用捕获组,但它会有所不同(尝试"foo".split(/(o)/).join('o')
)。 - p.s.w.gstr2
也可以是一个正则表达式。也许不行(因为标题还说“someString”)。 - Felix Kling