假设有一个字符串
str := " 123455:foofoofoo "
需要进行如下处理:
- 删除前导和尾随空格
- 获取字符“:”后的字符串
- 替换所有 foo -> bar
我现在如何执行这些操作:
st := " 123456:foofoofoo "
repFoo := regexp.MustCompile("foo")
result := repFoo.ReplaceAllString(strings.Split(strings.TrimSpace(st), ":")[1], "bar")
log.Println(result)
我考虑了以下选项:
- 每个动作都在一个单独的变量中。
- 创建函数以涵盖程序中具有较短名称的字符串的典型操作。
保持原样
我对如何在更改字符串时更正确地构造代码感兴趣,当需要多次对字符串执行此类操作时?
例如:
https://play.golang.org/p/C-J3tnvNtYk