這是我使用 golang 的第二天,我可能會問一個非?;镜膯栴}:我想替換字符串的一部分,這就是strings.Replace的好處:func Replace(s, old, new string, n int) string最后一個參數是old被替換的次數new- 從字符串的開頭開始。有沒有類似的標準函數從末尾開始?
1 回答

躍然一笑
TA貢獻1826條經驗 獲得超6個贊
沒有您要尋找的標準功能。
替代方案#1:反向
使用字符串反轉函數(取自此處):
func Rev(s string) string {
runes := []rune(s)
for i, j := 0, len(runes)-1; i < j; i, j = i+1, j-1 {
runes[i], runes[j] = runes[j], runes[i]
}
return string(runes)
}
您的解決方案是:
Rev(strings.Replace(Rev(s), Rev(old), Rev(new), n))
選擇#2:自己動手
您可以簡單地使用forandstrings.LastIndex()來查找可替換的子字符串并替換它們。
- 1 回答
- 0 關注
- 201 瀏覽
添加回答
舉報
0/150
提交
取消