从末尾开始替换字符串 n 次

这是我使用 golang 的第二天,我可能会问一个非常基本的问题:

我想替换字符串的一部分,这就是strings.Replace的好处:

func Replace(s, old, new string, n int) string

最后一个参数是old被替换的次数new- 从字符串的开头开始。

有没有类似的标准函数从末尾开始?


慕哥9229398
浏览 182回答 1
1回答

跃然一笑

没有您要寻找的标准功能。替代方案#1:反向使用字符串反转函数(取自此处):func Rev(s string) string {&nbsp; &nbsp; runes := []rune(s)&nbsp; &nbsp; for i, j := 0, len(runes)-1; i < j; i, j = i+1, j-1 {&nbsp; &nbsp; &nbsp; &nbsp; runes[i], runes[j] = runes[j], runes[i]&nbsp; &nbsp; }&nbsp; &nbsp; return string(runes)}您的解决方案是:Rev(strings.Replace(Rev(s), Rev(old), Rev(new), n))选择#2:自己动手您可以简单地使用forandstrings.LastIndex()来查找可替换的子字符串并替换它们。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go