GO 学习笔记之零 (四)字符串处理集锦
1、遍历字符串中的每个字符
2、去掉字符串前后空格
strings.TrimSpace(str)
3、字符串长度
len(str)
4、缓存方式拼接字符串
var _buffer bytes.Buffer //定义缓存字符串变量
_buffer.WriteString(str1) //拼接字符串
_buffer.WriteString(str2[0:1]) //拼接字符
_buffer.String() //转成字符串
示例:
func StringToSenstive(value string) string { _value := strings.TrimSpace(value) _len := len(_value) if _len == 0 || _len == 1 { return value } _pamathree := _len % 3 _quothree := _len / 3 var _buffer bytes.Buffer switch _len { case 2: _buffer.WriteString(_value[0:1]) _buffer.WriteString(symbol) default: _buffer.WriteString(_value[0:_quothree]) for i := 0; i < _quothree; i++ { _buffer.WriteString(symbol) } if _pamathree == 0 { //3的整数倍 _buffer.WriteString(_value[_len:_quothree]) } else { _buffer.WriteString(_value[(2*_quothree + 1):]) } } return _buffer.String() }
5、替换字符串中的某个字符或字串
使用 srings包中的函数
strings.Replace
函数替换字符串中首次出现的old字符串为new字符串,如果old不在字符串中,则返回原始字符串。srings.ReplaceAll
函数替换字符串中所有出现的old字符串为new字符串。
package main import ( "fmt" "strings" ) func main() { original := "Hello, World!" old := "World" new := "Go" // 使用 Replace replacedOnce := strings.Replace(original, old, new, 1) fmt.Println(replacedOnce) // 输出: Hello, Go! // 使用 ReplaceAll replacedAll := strings.ReplaceAll(original, old, new) fmt.Println(replacedAll) // 输出: Hello, Go! }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?