1.2.3 按单词或字节翻转字符串

  1. 在Go语言中,要翻转字符串,可以先将字符串转换成[]rune数组类型,利用平行赋值的方式翻转,再将[]rune数组转回字符串类型

    // Reversal 翻转字符串
    func Reversal(str string) (re string) {
    	// 将字符串转换成rune数组
    	b := []rune(str)
    	// 遍历
    	for i := 0; i < len(b)/2; i++ {
    		// 交换
    		b[i], b[len(b)-i-1] = b[len(b)-i-1], b[i]
    	}
    	// 转换回字符串类型
    	re = string(b)
    	return
    }
    
    func main() {
    
    	// 定义字符串
    	str := "123456789abc"
    	// 调用翻转函数
    	strRev := Reversal(str)
    	// 打印
    	fmt.Println(str)
    	fmt.Println(strRev)
    }

    结果

    123456789abc
    cba987654321

Last updated