您好,登錄后才能下訂單哦!
golang中的bytes標準庫實現了對字節數組的各種操作,與strings標準庫功能基本類似。
功能列表:
1、字節切片 處理函數
(1)、基本處理函數
(2)、字節切片比較函數
(3)、前后綴檢查函數
(4)、字節切片位置索引函數
(5)、分割函數
(6)、大小寫處理函數
(7)、子字節切片處理函數
2、Buffer 對象
3、Reader 對象
基本處理函數
Contains() :返回是否包含子切片
func Contains(b, subslice []byte) bool
案例:
執行結果:
sf@SFdeMacBook-Pro ~/Documents/project/src/test go build strconv.go
sf@SFdeMacBook-Pro ~/Documents/project/src/test ./strconv
false
true
true
false
Count():計算子字節切片在字節切片中的重疊數量
func Count(s, sep []byte) int
案例:
執行結果:
sf@SFdeMacBook-Pro ~/Documents/project/src/test go build strconv.go
sf@SFdeMacBook-Pro ~/Documents/project/src/test ./strconv
1
2
2
1
Map():首先將字節切片轉化為 UTF-8編碼的字符序列,然后使用 mapping 將每個Unicode字符映射為對應的字符,最后將結果保存在一個新的字節切片中。
func Map(mapping func(r rune) rune, s []byte) []byte
案例:
執行結果:
sf@SFdeMacBook-Pro ~/Documents/project/src/test ./strconv
你好,我是楊國強!
你好,我叫楊國強!
Repeat():將切片復制count個,返回新的切片
func Repeat(b []byte, count int) []byte
案例:
執行結果:
sf@SFdeMacBook-Pro ~/Documents/project/src/test go build strconv.go
sf@SFdeMacBook-Pro ~/Documents/project/src/test ./strconv
googlegooglegooglegooglegoogle
Replace():返回字節切片 S 的一個副本, 并且將前n個不重疊的子切片 old 替換為 new,如果n < 0 那么不限制替換的數量
func Replace(s, old, new []byte, n int) []byte
案例:
執行結果:
sf@SFdeMacBook-Pro ~/Documents/project/src/test go build strconv.go
sf@SFdeMacBook-Pro ~/Documents/project/src/test ./strconv
gcvicvigle
gcvicvigle
gcviogle
gcvicvigle
解釋:其中s為要替換的字節切片,old為被替換的字節切片,new為要替換的字節切片,n為替換幾個匹配字節切片,一旦超過最大被替換字節切片,則新的字節切片不再增加。
Runes()將 S 轉化為對應的 UTF-8 編碼的字節序列,并且返回對應的Unicode 切片
func Runes(b []byte) []rune
案例:
注:
1、每個 rune 變量占據 4個字節,等價于 int32
2、每個 byte 變量占據1個字節,等價于int8
執行結果:
sf@SFdeMacBook-Pro ~/Documents/project/src/test go build strconv.go
sf@SFdeMacBook-Pro ~/Documents/project/src/test ./strconv
××× 21
××× 7
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。