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
  • asp之家 网络编程 m.aspxhome.com