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

posted @ 2021-11-09 15:43  非帆丶  阅读(26)  评论(0编辑  收藏  举报