每个开发人员都需要知道如何使用他们使用的语言来处理字符串。 Go库使开发人员可以轻松地替换部分字符串。 我将展示三种在Go中替换字符串部分的解决方案。
解决方案1
简单的方法是使用字符串包中的“ 替换”功能。 此函数采用四个值:
- s :这是参考字符串。
- old :这是我们要更改的字符串中的值。
- new string :这是新的字符串值。
- n :这是进行更换的次数。 如果您使用-1,它将替换所有等于旧值的字符串值
这是输出:
Mary had a little Gopher Gopher duck
如果将上面的第13行更改为:
out:= strings.Replace(refString,“ duck”,“ dog”,-1)
这是输出:
Mary had a little Gopher Gopher Gopher
解决方案2
如果要替换的字符串值超过一个,则应使用字符串包中的NewReplacer函数。 此函数从旧的新字符串对列表中返回新的Replacer 。 此方法可以一次替换多个字符串。
这是输出:
约翰有一个小地鼠
解决方案3
替换子字符串的更复杂的方法是使用正则表达式或正则表达式。 对于此解决方案,我们将使用regexp包中的MustCompile和ReplaceAllString 。
- MustCompile :创建我们的正则表达式。 在这种情况下,它是一个以d开头的字符串,后跟a和z之间的任何字符。
- ReplaceAllStrings :这将替换与正则表达式匹配的子字符串Gopher
这将输出:
玛丽有一点Gropher Gopher
最初发布于 harrisonbrock.com 。
From: https://hackernoon.com/replacing-parts-of-a-string-cc1bb2f9ca07