go 字符串修改

简介:

@[toc]

字符串和切片(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)
}
相关文章
|
8月前
|
Go C++
【力扣】2696. 删除子串后的字符串最小长度(模拟 栈 C++ Go实现栈)
【2月更文挑战第18天】2696. 删除子串后的字符串最小长度(模拟 栈 C++ Go实现栈)
63 6
|
8月前
|
并行计算 Go C++
2182.构造限制重复的字符串(模拟 贪心 优先队列 C++ Go)
【2月更文挑战第19天】2182.构造限制重复的字符串(模拟 贪心 优先队列 C++ Go)
56 1
|
8月前
|
安全 Java 编译器
Go 字符串拼接方式
Go 字符串拼接方式
60 0
go string to int 字符串与整数型的互换
go string to int 字符串与整数型的互换
77 0
|
8月前
|
供应链 Go C语言
掌握Go语言:探索Go语言基础,字符串连接、关键字、空格、格式化字符串的重要性(7)
掌握Go语言:探索Go语言基础,字符串连接、关键字、空格、格式化字符串的重要性(7)
|
2月前
|
存储 Go 索引
go语言中遍历字符串
go语言中遍历字符串
59 5
|
1月前
|
Go
go语言for 遍历字符串
go语言for 遍历字符串
32 8
|
2月前
|
Go 索引
go语言遍历字符串
go语言遍历字符串
35 3
|
4月前
|
Go
Go字节数组与字符串相互转换
Go字节数组与字符串相互转换
46 3
|
4月前
|
存储 Go
go语言字符串变小写
go语言字符串变小写