Go语言字符串常见操作的使用汇总
字符串基础
字符串是由一系列字符组成的,一般用来表示文本的信息。
在Go语言中,字符串属于基础数据类型,使用双引号"
或反引号`来定义。其基础定义如下:
// 使用双引号定义
str1 := "Hello, world!"
// 使用反引号定义
str2 := `Hello, world!`
字符串常见操作
1. 获取字符串长度
我们可以使用len()
函数获取一个字符串的长度,例如:
str := "Hello, world!"
n := len(str)
fmt.Println(n) // 输出:13
2. 字符串连接
字符串连接可以使用+
或fmt.Sprintf()
函数实现。例如:
str1 := "hello"
str2 := "world"
res1 := str1 + " " + str2
fmt.Println(res1) // 输出:hello world
res2 := fmt.Sprintf("%s %s", str1, str2)
fmt.Println(res2) // 输出:hello world
3. 字符串拆分
使用strings.Split()
函数可以将一个字符串按照指定的分隔符拆分成一个字符串数组,例如:
str := "hello,world,go"
res := strings.Split(str, ",")
fmt.Println(res) // 输出:[hello world go]
4. 字符串替换
可以使用strings.Replace()
函数将一个字符串中指定的子串替换成另一个子串,例如:
str := "hello world go"
res := strings.Replace(str, "world", "golang", -1)
fmt.Println(res) // 输出:hello golang go
5. 字符串包含
使用strings.Contains()
函数可以判断一个字符串是否包含指定的子串,例如:
str := "hello world go"
res1 := strings.Contains(str, "world")
fmt.Println(res1) // 输出:true
res2 := strings.Contains(str, "golang")
fmt.Println(res2) // 输出:false
6. 字符串判断前缀和后缀
使用strings.HasPrefix()
函数可以判断一个字符串是否以指定的子串开头,例如:
str := "hello world go"
res1 := strings.HasPrefix(str, "hello")
fmt.Println(res1) // 输出:true
res2 := strings.HasPrefix(str, "world")
fmt.Println(res2) // 输出:false
使用strings.HasSuffix()
函数可以判断一个字符串是否以指定的子串结尾,例如:
str := "hello world go"
res1 := strings.HasSuffix(str, "go")
fmt.Println(res1) // 输出:true
res2 := strings.HasSuffix(str, "world")
fmt.Println(res2) // 输出:false
示例说明
示例1:字符串连接
以下代码演示了使用+
和fmt.Sprintf()
函数进行字符串连接:
str1 := "hello"
str2 := "world"
res1 := str1 + " " + str2
fmt.Println(res1) // 输出:hello world
res2 := fmt.Sprintf("%s %s", str1, str2)
fmt.Println(res2) // 输出:hello world
示例2:字符串拆分
以下代码将一个字符串按照逗号进行拆分,得到一个字符串数组:
str := "hello,world,go"
res := strings.Split(str, ",")
fmt.Println(res) // 输出:[hello world go]
以上就是Go语言字符串常见操作的使用汇总,常见的字符串操作基本被覆盖,建议开发者多多运用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Go语言字符串常见操作的使用汇总 - Python技术站