go 字符串修改的操作代码
作者:看,未来 时间:2024-05-13 10:40:18
字符串和切片(string and slice)
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语言实现修改字符串的三种方法
/*
修改字符串
注意:字符串是无法被修改的,只能复制原字符串,在复制的版本上修改
方法1:转换为[]byte()
方法2:转换为[]rune()
方法3:新字符串代替原字符串的子字符串,用strings包中的strings.Replace()
*/
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
}
来源:https://blog.csdn.net/qq_43762191/article/details/125339575
标签:go,字符串,修改
0
投稿
猜你喜欢
百度小程序自定义通用toast组件
2024-04-22 22:17:11
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2022-10-26 01:44:22
深入学习python的yield和generator
2022-01-15 05:00:28
MySQL触发器简单用法示例
2024-01-26 11:26:53
基于python的多进程共享变量正确打开方式
2022-02-12 10:30:53
js实现一个简易的计算器
2024-02-23 11:48:31
MySQL 自动备份与数据库被破坏后的恢复方法
2010-03-25 10:29:00
Windows10安装Oracle19c数据库详细记录(图文详解)
2024-01-23 20:13:15
MySQL的root密码丢失解决方法
2011-05-05 15:56:00
Python中Timedelta转换为Int或Float方式
2021-01-24 19:46:41
《写给大家看的设计书》阅读笔记之色彩
2009-07-30 12:45:00
mysql变量用法实例分析【系统变量、用户变量】
2024-01-20 08:47:20
SQL Server如何实现快速删除重复记录?
2011-05-03 11:18:00
前端模板引擎
2010-07-27 12:33:00
CSS content, counter-increment 和 counter-reset详解[译]
2009-06-02 12:51:00
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2022-11-08 00:54:03
pandas分区间,算频率的实例
2021-12-12 01:27:24
python根据京东商品url获取产品价格
2022-01-26 12:14:31
VSCode的使用配置以及VSCode插件的安装教程详解
2023-05-31 14:48:46
python 如何将office文件转换为PDF
2022-10-07 11:41:48