濮阳杆衣贸易有限公司

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

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

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

前言

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

字符串倒置如下:

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 傳入進(jìn)去, 得到 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)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

參考:

string rune byte 的關(guān)系

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

標(biāo)簽:泰安 瀘州 昭通 晉中 阿壩 東營 滄州 駐馬店

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Golang實(shí)現(xiàn)字符串倒序的幾種解決方案》,本文關(guān)鍵詞  Golang,實(shí)現(xiàn),字符串,倒序,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Golang實(shí)現(xiàn)字符串倒序的幾種解決方案》相關(guān)的同類信息!
  • 本頁收集關(guān)于Golang實(shí)現(xiàn)字符串倒序的幾種解決方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    隆林| 治多县| 普洱| 新邵县| 临桂县| 界首市| 敦化市| 定襄县| 隆化县| 兴义市| 义乌市| 富阳市| 瓮安县| 页游| 漯河市| 堆龙德庆县| 雷波县| 高唐县| 江山市| 南溪县| 离岛区| 溧阳市| 兰溪市| 永济市| 黑山县| 重庆市| 孝感市| 嫩江县| 育儿| 姜堰市| 资源县| 东城区| 海丰县| 龙岩市| 英吉沙县| 澎湖县| 贵阳市| 莲花县| 高清| 通州区| 米易县|