go?字符串修改的操作代碼
2022-06-18 12:05:08 來源:易采站長站 作者:
字符串和切片(string>
string底層就是一個byte的數組,因此,也可以進行切片操作。
package main import ("fmt") func main(){ str :="hello world" s1 := str[0:5] fmt.Println(s1) s2 := str[6:] fmt.Println(s2)}
輸出結果:
hello
world
修改英文字符串
string本身是不可變的,因此要改變string中字符。需要如下操作:
package main import ( "fmt" ) func main() { str := "Hello world" s := []byte(str) //中文字符需要用[]rune(str) s[6] = 'G' s = s[:8] s = append(s, '!') str = string(s) fmt.Println(str) }
修改中文字符串
package main import ( "fmt" ) func main() { str := "你好,世界!hello world!" s := []rune(str) s[3] = '啊' s[4] = '鋒' s[12] = 'g' s = s[:14] str = string(s) fmt.Println(str) }
補充知識:Go語言實現修改字符串的三種方法
/* 修改字符串 注意:字符串是無法被修改的,只能復制原字符串,在復制的版本上修改 方法1:轉換為[]byte() 方法2:轉換為[]rune() 方法3:新字符串代替原字符串的子字符串,用strings包中的strings.Replace() */ func main() { ?? ?//方法1 ?? ?s1 := "abcdefgabc" ?? ?s2 := []byte(s1) ?? ?s2[1] = 'B' ?? ?fmt.Println(string(s2)) //aBcdefgabc ?? ?//方法2 ?? ?s3 := []rune(s1) ?? ?s3[1] = 'B' ?? ?fmt.Println(string(s3)) //aBcdefgabc ?? ?//方法3 ?? ?new := "ABC" ?? ?old := "abc" ?? ?s4 := strings.Replace(s1, old, new, 2) ?? ?fmt.Println(s4) //ABCdefgABC }
到此這篇關于go 字符串修改的文章就介紹到這了,更多相關go 字符串修改內容請搜索易采站長站以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持易采站長站!
如有侵權,請聯系QQ:279390809 電話:15144810328
最新圖文推薦
相關文章
-
使用Go基于WebSocket構建千萬級視頻直播彈幕系統的代碼詳解
(1)業務復雜度介紹 開門見山,假設一個直播間同時500W人在線,那么1秒鐘1000條彈幕,那么彈幕系統的推送頻率就是: 500W * 1000條/秒=50億條/秒 ,想想B站2019跨年晚會那次彈幕系統得是2020-07-08
-
golang中import cycle not allowed解決的一種思路
發現問題 項目中碰到了一些問題,使用了指針函數的思路來解決相應問題 在實際項目中,因為兩個項目互相引了對方的一些方法,導致了循環引用的錯誤,原本可以使用http的請求來解2019-11-10