主頁 > 知識庫 > Golang實現(xiàn)字符串倒序的幾種解決方案

Golang實現(xiàn)字符串倒序的幾種解決方案

熱門標簽:阿里云ai電話機器人 建造者2地圖標注 鄭州亮點科技用的什么外呼系統(tǒng) 濱州自動電銷機器人排名 黃岡人工智能電銷機器人哪個好 釘釘有地圖標注功能嗎 惠州電銷防封電話卡 浙江高頻外呼系統(tǒng)多少錢一個月 汕頭小型外呼系統(tǒng)

前言

本文主要給大家介紹了關(guān)于Golang實現(xiàn)字符串倒序的相關(guān)內(nèi)容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹:

字符串倒置如下:

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  length/2 ; i++ {
   array[i], array[length -i - 1] = array[length - i -1 ], array[i]
  }
  str = ""
  for _ , v := range array {
   str += v
  }

大致想法是: 

      str -循環(huán)-> array -循環(huán)-> 倒置 --循環(huán)--> str

可以轉(zhuǎn)換中文.

問題:

     看上去比較繁瑣, 而且使用3層循環(huán), 效率肯定不高,

解決方案2

 bytes := []rune(str)
 for from , to := 0 , len(bytes) -1 ; from  to ; from , to = from + 1, to -1{
  bytes[from] , bytes[to] = bytes[to] , bytes[from]
 }
 str = string(bytes)
 return str

使用一層循環(huán), 倒置之后 直接使用 go 內(nèi)置的 string 函數(shù)將 []byte 轉(zhuǎn)換為string

大致思路: 

    string --直接使用構(gòu)建數(shù)組的方法, 將str 傳入進去, 得到 array --> []byte ---for 循環(huán)---> 倒置 ---內(nèi)置的 string 函數(shù)--> string

問題: 

     不能轉(zhuǎn)換 byte 類型

解決方案3 :

 bytes := []rune(str)
 for from , to := 0 , len(bytes) -1 ; from  to ; from , to = from + 1, to -1{
  bytes[from] , bytes[to] = bytes[to] , bytes[from]
 }
 str = string(bytes)
 return str 

解決方案2不能轉(zhuǎn)換中文字符的問題:

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

參考:

string rune byte 的關(guān)系

您可能感興趣的文章:
  • golang 中獲取字符串個數(shù)的方法
  • 簡單談談Golang中的字符串與字節(jié)數(shù)組
  • Golang 中整數(shù)轉(zhuǎn)字符串的方法
  • Golang 統(tǒng)計字符串字數(shù)的方法示例
  • Golang中文字符串截取函數(shù)實現(xiàn)原理
  • Golang 語言高效使用字符串的方法

標簽:泰安 瀘州 昭通 晉中 阿壩 東營 滄州 駐馬店

巨人網(wǎng)絡通訊聲明:本文標題《Golang實現(xiàn)字符串倒序的幾種解決方案》,本文關(guān)鍵詞  Golang,實現(xiàn),字符串,倒序,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Golang實現(xiàn)字符串倒序的幾種解決方案》相關(guān)的同類信息!
  • 本頁收集關(guān)于Golang實現(xiàn)字符串倒序的幾種解決方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章