golang strings 截取
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
golang strings 截取
Golang中的字符串截取操作可以通过切片实现。
Golang中的字符串实质上是UTF-8编码的字节序列。
因此,我们可以利用切片来截取字符串的字节,进而截取字符串。
以下为字符串截取的基本语法:
```
str[start: end]
```
其中,start表示要截取的开始位置(包括该位置),end表示要截取的结束位置(不包括该位置)。
若end未指定,则默认截取到字符串的末尾。
若start和end都未指定,则返回整个字符串本身。
例如,我们可以通过以下方式截取字符串的前5个字符:
```
str := "Hello, world!"
substr := str[:5] // 截取从位置0到位置5(不包括位置5)的子串fmt.Println(substr) // 输出 Hello
再例如,我们可以通过以下方式截取字符串的最后6个字符:
```
str := "Hello, world!"
substr := str[len(str)-6:] // 截取从倒数第6个位置到末尾的子串fmt.Println(substr) // 输出 world!
```
需要注意的是,Golang中的字符串是不可变的。
因此,以上代码并不会改变原字符串的内容,而是返回一个新的字符串。
除此之外,还可以通过`strings`包中的一些函数来进行一些特定的字符串截取操作。
例如,`strings.Split()`函数可以将字符串按照指定的分隔符进行拆分:
```
str := "apple,banana,orange"
substrs := strings.Split(str, ",") // 按照逗号进行拆分
for _, s := range substrs {
fmt.Println(s) // 输出 apple、banana、orange
}
总之,Golang中的字符串截取操作可以通过切片来实现,同时也可以借助`strings`包中的函数进行一些特定的操作。