Golong 修改字符串
一、处理英文和数字
步骤:
1.现将string 转成 []byte类型
2.修改字符
3.将[]byte类型转换成string字符串
str := "Hello!world" fmt.Println("修改前:",str) arr := []byte(str) arr[1] = 'E' arr[2] = 'L' arr[3] = 'L' str = string(arr) fmt.Println("修改后:",str)
二、处理中文字符
1.现将string 转成 []rune类型
2.修改字符
3.将[]rune类型转换成string字符串
细节:转换成 []byte后,不能处理中文
原因:一个汉字占3个字节
解决:将string转成 []rune
str := "你好!世界" fmt.Println("修改前:",str) arr := []rune(str) arr[0] = '不' str = string(arr) fmt.Println("修改后:",str)
知识点:
type byte = uint8
type rune = int32