Go中字符串

mac2024-01-30  45

字符串

Go语言中的字符串实际上是只读的字节切片。要获悉字符串包含多少个字节,可使用Go内置函数len。

在Go中,可使用格式设置将十进制转换为字符和二进制表示,二进制表示在C语言中是没有的。

package main import ( "fmt" ) func main() { s := "调制解调人生" fmt.Println(len(s)) // 一个汉字占三字节,输出18 n := "hello" fmt.Printf("%b\n", n[0]) // 二进制输出1101000 fmt.Printf("%q", n[0]) // 输出"h" fmt.Println(n[0]) // 这样输出 104 打印ascii值 }

一些标准库strings包提供的方法

将字符串转小写

函数ToLower用于将大写字母转小写。

package main import ( "fmt" "strings" ) func main() { fmt.Println(strings.ToLower("MODDEMOD")) // 输出moddemod }

在字符串中查找子串

Index方法中第一个参数是源字符串,第二个参数是要查找的子串。如果找到,就返回第一个字串的索引号;如果没有找到就返回-1。

package main import ( "fmt" "strings" ) func main() { fmt.Println(strings.Index("moddemodmodmoddemod123", "demod")) // 输出3 fmt.Println(strings.Index("mod", "qwe")) // 输出-1 }

删除字符串中的空格

TrimSpace方法用于删除开头和字串末尾的空白。

package main import ( "fmt" "strings" ) func main() { fmt.Println(strings.TrimSpace(" welcome moddemod ")) // 输出welcome moddemod }
最新回复(0)