婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

Golang實現字符串倒序的幾種解決方案

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

前言

本文主要給大家介紹了關于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  length/2 ; i++ {
   array[i], array[length -i - 1] = array[length - i -1 ], array[i]
  }
  str = ""
  for _ , v := range array {
   str += v
  }

大致想法是: 

      str -循環-> array -循環-> 倒置 --循環--> str

可以轉換中文.

問題:

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

解決方案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

使用一層循環, 倒置之后 直接使用 go 內置的 string 函數將 []byte 轉換為string

大致思路: 

    string --直接使用構建數組的方法, 將str 傳入進去, 得到 array --> []byte ---for 循環---> 倒置 ---內置的 string 函數--> string

問題: 

     不能轉換 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不能轉換中文字符的問題:

總結

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

參考:

string rune byte 的關系

您可能感興趣的文章:
  • golang 中獲取字符串個數的方法
  • 簡單談談Golang中的字符串與字節數組
  • Golang 中整數轉字符串的方法
  • Golang 統計字符串字數的方法示例
  • Golang中文字符串截取函數實現原理
  • Golang 語言高效使用字符串的方法

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

巨人網絡通訊聲明:本文標題《Golang實現字符串倒序的幾種解決方案》,本文關鍵詞  Golang,實現,字符串,倒序,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Golang實現字符串倒序的幾種解決方案》相關的同類信息!
  • 本頁收集關于Golang實現字符串倒序的幾種解決方案的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 滕州市| 云林县| 兴义市| 太和县| 铜川市| 大埔县| 华亭县| 海口市| 四川省| 赫章县| 二手房| 达孜县| 景洪市| 湾仔区| 屏东县| 鸡泽县| 凯里市| 广宗县| 寿宁县| 香河县| 大新县| 桐柏县| 桃江县| 吉林省| 鄄城县| 华亭县| 类乌齐县| 枞阳县| 秦皇岛市| 额济纳旗| 鹤峰县| 台州市| 平定县| 桐庐县| 祁东县| 绵阳市| 金寨县| 龙南县| 马龙县| 夏河县| 安龙县|