golang string函数
摘要:
1.简介 
2.Go 语言中 String 函数的常见用法 
3.字符串拼接 
4.字符串长度和容量 
5.字符串查和替换 
6.字符串分割和合并 
7.字符串比较 
8.字符串大小写转换 
9.字符串填充和截断 
10.其他常用字符串函数
正文:
Go 语言中的字符串(String)类型是非常常用的数据类型,提供了丰富的函数来操作和处理字符串。本篇文章将介绍一些常用的 String 函数及其用法。
## 1.简介
Go 语言中,字符串(String)是一种不可变的、以空字符("0")结尾的字符数组。Go 语言内置了丰富的字符串函数,可以方便地对字符串进行各种操作。
## 2.Go 语言中 String 函数的常见用法
以下是一些 Go 语言中 String 函数的常见用法:
- 字符串拼接 
- 字符串长度和容量 
-
字符串查和替换 
- 字符串分割和合并 
- 字符串比较 
- 字符串大小写转换 
- 字符串填充和截断 
- 其他常用字符串函数
## 3.字符串拼接
Go 语言中,可以使用`+`运算符来拼接字符串。例如:
```go 
s1 := "Hello" 
s2 := "World" 
s3 := s1 + " " + s2 
fmt.Println(s3) // 输出:Hello World 
```
## 4.字符串长度和容量
Go 语言提供了`len()`函数来获取字符串的长度,使用`cap()`函数来获取字符串的容量。例如:
```go 
s := "Hello, World!" 
fmt.Println(len(s)) // 输出:13 
fmt.Println(cap(s)) // 输出:13 
```
## 5.字符串查和替换
Go 语言提供了`strings.Index()`函数来查子字符串在字符串中的位置,`strings.LastIndex()`函数来查子字符串在字符串中的最后一次出现的位置。`strings.Replace()`函数用于替换字符串中的子串。例如:
```go 
s := "Hello, World!" 
index := strings.Index(s, "World") 
fmt.Println(index) // 输出:7
lastIndex := strings.LastIndex(s, "!") 
fmt.Println(lastIndex) // 输出:12
s = strings.Replace(s, "World", "Go", 1) 
fmt.Println(s) // 输出:Hello, Go! 
```
## 6.字符串分割和合并
Go 语言提供了`strings.Split()`函数来按分隔符分割字符串,`strings.Join()`函数来按分隔符合并字符串。例如:
```go 
s := "Go, Golang, Go 语言"  go字符串转数组
words := strings.Split(s, ",") 
fmt.Println(words) // 输出:["Go", "Golang", "Go 语言"]
s = strings.Join(words, "-") 
fmt.Println(s) // 输出:Go-Golang-Go 语言 
```
## 7.字符串比较
Go 语言提供了`strings.Compare()`函数来比较两个字符串,`strings.EqualFold()`函数来比较两个字符串是否全等(忽略大小写)。例如:
```go 
s1 := "Hello" 
s2 := "hello" 
fmt.Println(strings.Compare(s1, s2)) // 输出:1
s1 = "Hello" 
s2 = "Hello" 
fmt.Println(strings.EqualFold(s1, s2)) // 输出:true 
```
## 8.字符串大小写转换
Go 语言提供了`strings.ToLower()`和`strings.ToUpper()`函数来将字符串转换为小写和大写。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。