Go语言strings库提供Contains、Split、Join、Trim、Replace等常用字符串处理函数,支持子串判断、分割拼接、去空格、替换、前后缀检测、大小写转换及子串查找,适用于高效安全的字符串操作。

Go语言的
strings
strings
用于检查一个字符串是否包含另一个子串,返回
bool
fmt.Println(strings.Contains("hello world", "world")) // true<br>fmt.Println(strings.Contains("hello", "bye")) // false这个函数对大小写敏感,如果需要忽略大小写,可先统一转为小写再判断。
这两个函数常配合使用,一个拆分,一个组合。
立即学习“go语言免费学习笔记(深入)”;
Split:按指定分隔符将字符串拆成切片。
示例:
parts := strings.Split("a,b,c", ",")<br>fmt.Println(parts) // ["a" "b" "c"]Join:将字符串切片按指定连接符合并为一个字符串。
示例:
result := strings.Join([]string{"a", "b", "c"}, "-")<br>fmt.Println(result) // a-b-c常用函数包括
TrimSpace
Trim
TrimLeft
TrimRight
TrimSpace
s := " hello \n"<br>fmt.Println(strings.TrimSpace(s)) // "hello"
Trim
fmt.Println(strings.Trim("!!!hello!!!", "!")) // "hello"用于替换字符串中的子串,支持指定替换次数。
函数原型:
Replace(s, old, new, n)
n
-1
fmt.Println(strings.Replace("one two one", "one", "hi", 1)) // "hi two one"<br>fmt.Println(strings.Replace("one two one", "one", "hi", -1)) // "hi two hi"如果需要全局替换,记得使用
-1
常用于判断文件类型、URL协议等场景。
示例:
fmt.Println(strings.HasPrefix("https://example.com", "https")) // true<br>fmt.Println(strings.HasSuffix("data.txt", ".txt")) // true这两个函数执行效率高,适合在条件判断中使用。
将字符串统一转为小写或大写,常用于忽略大小写的比较。
示例:
fmt.Println(strings.ToLower("GoLang")) // "golang"<br>fmt.Println(strings.ToUpper("go")) // "GO"注意:这些转换基于Unicode,适用于大多数语言字符。
Index
fmt.Println(strings.Index("hello", "ll")) // 2<br>fmt.Println(strings.LastIndex("hello", "l")) // 3LastIndex
基本上就这些。掌握这些
strings
以上就是Golang strings库常用方法 字符串操作函数详解的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号