作者:若涵她娘_124 | 来源:互联网 | 2022-11-18 12:56
给定一个字符串,按单词将该字符串逆序是我们大家在开发中可能会遇到的一个需求,所以下面这篇文章主要给大家介绍了关于Golang如何实现字符串倒序的几种解决方案,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
前言
本文主要给大家介绍了关于Golang实现字符串倒序的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:
字符串倒置如下:
Hello World --> dlroW olleH
解决方案1:
length := len(str)
array := make([]string , length)
for i , v := range str{
array[i] = string(v)
}
for i := 0 ; i
大致想法是:
str -循环-> array -循环-> 倒置 --循环--> str
可以转换中文.
问题:
看上去比较繁琐, 而且使用3层循环, 效率肯定不高,
解决方案2
bytes := []rune(str)
for from , to := 0 , len(bytes) -1 ; from
使用一层循环, 倒置之后 直接使用 go 内置的 string 函数将 []byte 转换为string
大致思路:
string --直接使用构建数组的方法, 将str 传入进去, 得到 array --> []byte ---for 循环---> 倒置 ---内置的 string 函数--> string
问题:
不能转换 byte 类型
解决方案3 :
bytes := []rune(str)
for from , to := 0 , len(bytes) -1 ; from
解决方案2不能转换中文字符的问题:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
参考:
string rune byte 的关系