go实现字符串反转
题目:用go实现字符串反转排序,包含中文字符,例如:
asdfg哈哈hjk嘿嘿lop哟哟rewq
实现方式1:倒序拼接
//进行倒序反转
var demoStr = "asdfg哈哈hjk嘿嘿lop哟哟rewq"
//因为带乱码,所以用国际化通用utf-8解决
bsStr := []rune(demoStr)
var tempStr [] rune
for i,_:= range bsStr {
tempStr = append(tempStr, bsStr[len(bsStr)-i-1])
}
fmt.Println(string(tempStr))
实现方式2:采用交换顺序
//进行倒序反转
var demoStr2 = "asdfg哈哈hjk嘿嘿lop哟哟rewq"
bs:=[]rune(demoStr2)
for i:=0;i<len(bs)/2 ;i++ {
temp:=bs[len(bs)-i-1]
bs[len(bs)-i-1]=bs[i]
bs[i]=temp
}
fmt.Println(string(bs))

浙公网安备 33010602011771号