func Replace(s, old, new string, n int) string
1、将s中前n个不重叠old子串都替换为new的新字符串,如果n<0会替换所有old子串。
fmt.Println(strings.Replace("full_book", "_", " ", -1))
-> 输出:full book
2、n=0不替换任何匹配的old
fmt.Println(strings.Replace("full_book", "_", " ", 0))
-> 输出:full_book
3、n=1 用 new 替换第一个匹配的 old
fmt.Println(strings.Replace("full_book_all", "_", " ", 1))
-> 输出:full book_all
4、n=2 用 new 替换前 2 个匹配的的 old,如果n大于所字符串中的值,则替换所有
fmt.Println(strings.Replace("full_book_all_price", "_", " ", 2))
-> 输出:full book all_price
本文详细介绍了Go语言strings.Replace函数的使用方法,通过四个实例演示了如何根据参数n替换不同数量的子串,包括负数、零和正整数的情况。从全书替换到最后一个匹配子串,帮助读者理解其在实际编程中的灵活运用。
389

被折叠的 条评论
为什么被折叠?



