字符串和切片(string and slice) string底层就是一个byte的数组,因此,也可以进行切片操作。 package main import ("fmt") func
string底层就是一个byte的数组,因此,也可以进行切片操作。
package main
import ("fmt")
func main(){
str :="hello world"
s1 := str[0:5]
fmt.Println(s1)
s2 := str[6:]
fmt.Println(s2)}
输出结果:
hello
world
string本身是不可变的,因此要改变string中字符。需要如下操作:
package main
import (
"fmt"
)
func main() {
str := "Hello world"
s := []byte(str) //中文字符需要用[]rune(str)
s[6] = 'G'
s = s[:8]
s = append(s, '!')
str = string(s)
fmt.Println(str)
}
package main
import (
"fmt"
)
func main() {
str := "你好,世界!hello world!"
s := []rune(str)
s[3] = '啊'
s[4] = '锋'
s[12] = 'g'
s = s[:14]
str = string(s)
fmt.Println(str)
}
补充知识:Go语言实现修改字符串的三种方法
func main() {
//方法1
s1 := "abcdefgabc"
s2 := []byte(s1)
s2[1] = 'B'
fmt.Println(string(s2)) //aBcdefgabc
//方法2
s3 := []rune(s1)
s3[1] = 'B'
fmt.Println(string(s3)) //aBcdefgabc
//方法3
new := "ABC"
old := "abc"
s4 := strings.Replace(s1, old, new, 2)
fmt.Println(s4) //ABCdefgABC
}
到此这篇关于go 字符串修改的文章就介绍到这了,更多相关go 字符串修改内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: go 字符串修改的操作代码
本文链接: https://lsjlt.com/news/151852.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-05
2024-04-05
2024-04-05
2024-04-04
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0