替换字符串中的所有子字符串而不仅仅是第一个子字符串

时间:2018-01-24 22:10:28

标签: javascript google-apps-script google-sheets

我需要替换字符串

中所有子字符串的实例

我正在使用

A1.toString().replace(to_replace,replace_with)

但它只是替换了第一个实例

实施例

to_replace = ",@"
replace_with = "|"

我得到一个单元格值

a,@b,@c,@d  >>  a|b,@c,@d 

我需要

a,@b,@c,@d >> a|b|c|d

我无法弄清楚他们是否是一个设置来替换所有不仅仅是第一个实例

谢谢

1 个答案:

答案 0 :(得分:0)

你可以用这个技巧来做到这一点:

A1.toString().split(to_replace).join(replace_with) 

这会将你的字符串分成没有要替换的子字符串的数组,然后将它再次构建为一个带有新子字符串的新字符串,就像替换所有函数一样