這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
今天我們繼續講golang標準庫的string這個包,我選定這個是看了下別的包真的需要這個功能所以我們來這個包,string包實現了簡單的函數方法來操作字串。其中的type Reader很簡單,因為會返回一個*Reader這就用到我們前邊講的io了,廢話不多說進入正題
(1)func Contains(s, substr string) bool
這個函數是尋找某個字元是否在這個字串中存在,存在返回true
[php]
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.Contains("widuu", "wi")) //true
fmt.Println(strings.Contains("wi", "widuu")) //false
}
[/php]
(2)func ContainsAny(s, chars string) bool
這個是查詢字串中是否包含多個字元
[php]
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.ContainsAny("widuu", "w&d")) //true
}
[/php]
(3)func ContainsRune(s string, r rune) bool
,這裡邊當然是字串中是否包含rune類型,其中rune類型是utf8.RUneCountString可以完整表示全部Unicode字元的類型
[php]
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.ContainsRune("widuu", rune(‘w’))) //true
fmt.Println(strings.ContainsRune("widuu", 20)) //fasle
}
[/php]
(4)func Count(s, sep string) int
這個的作用就是輸出,在一段字串中有多少匹配到的字元
[php]
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.Count("widuu", "uu")) //1
fmt.Println(strings.Count("widuu", "u")) //2
}
[/php]
(5)func EqualFold(s, t string) bool
這個是判斷s,t兩個字串在完全小寫情況下是否相等uff8編碼
[php]
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.EqualFold("WIDUU", "widuu")) //true
}
[/php]
(6)func Fields(s string) []string
,這個函數的作用是按照1:n個空格來分割字串最後返回的是[]string的切片
[php]
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.Fields("hello widuu golang")) //out [hello widuu golang]
}
[/php]
(7)func FieldsFunc(s string, f func(rune) bool) []string
一看就瞭解了,這就是根據自訂函數分割了
[php]
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.FieldsFunc("widuunhellonword", split)) //[widuu hello word]根據n字元分割
}
func split(s rune) bool {
if s == ‘n’ {
return true
}
return false
}
[/php]
(8)func HasPrefix(s, prefix string) bool
,判斷是否以什麼字串開頭的
[php]
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.HasPrefix("widuu_web", "widuu")) //true
}
[/php]
(9)func HasSuffix(s, suffix string) bool
,判斷是否有什麼尾碼,返回bool值
[php]
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.HasSuffix("nihaowiduu", "widuu")) //true
}
[/php]
每天只講一點golang的標準庫,方便大家學習和使用,更多的時候去理解標準庫,大家多動手,如果你喜歡請繼續關注我們
Golang標準庫
未經允許,不得轉載本站任何文章:微度網路 » golang講解(go語言)標準庫分析之string開篇