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 }
发表评论 取消回复