go 字符串操作

 1 package main
 2 
 3 import (
 4    "fmt"
 5    "strconv"
 6    "strings"
 7 )
 8 
 9 // 字符串遍历
10 func bL(str string) {
11    fmt.Println(len(str)) // 字节长度
12    // for range 遍历
13    for i, ch := range str{
14       fmt.Printf("%d:%c", i, ch)
15    }
16 
17    fmt.Println("--------------")
18    for i, ch := range []byte(str){
19       fmt.Println(i, ch)
20    }
21 
22    fmt.Println("-------------")
23    for i, ch := range []rune(str){
24       fmt.Println(i, ch)
25    }
26 
27 }
28 
29 // strings包
30 func testStrings()  {
31    s := "我爱go语言"
32    fmt.Println(strings.Contains(s,"我爱"))
33    fmt.Println(strings.HasPrefix(s,"我爱"))
34    fmt.Println(strings.HasSuffix(s,"go语言"))
35    fmt.Println(strings.Count(s, ""))
36    fmt.Println(strings.Index(s, ""))
37 
38    s1 := "abc def ggg 我"
39    fmt.Println(strings.Fields(s1)) // 按空格分割
40    fmt.Println(strings.Split(s, "")) // 按指定字符分割
41 
42    s2 := "my home isjiangxi"
43    fmt.Println(strings.Title(s2)) // 单词首字母大写
44    fmt.Println(strings.ToLower(s2))
45    fmt.Println(strings.ToUpper(s2))
46 
47    fmt.Println(strings.Trim(s2, "mix"))  // 去掉两端所有的m i x 字符
48    fmt.Println(strings.TrimSpace(s2)) // 去掉两段空白符
49 
50    fmt.Println(strings.Join([]string{"a", "b", "c"}, ":"))
51 }
52 
53 func main()  {
54    if age, err := strconv.Atoi("10"); err == nil{
55       fmt.Println(age)
56    }
57    if age, err := strconv.ParseInt("20", 10, 64); err == nil{
58       fmt.Println(age)
59    }
60    if age, err := strconv.ParseBool("f"); err == nil{
61       fmt.Println(age)
62    }
63    if age, err := strconv.ParseFloat("10.11", 64); err == nil{
64       fmt.Println(age)
65    }
66 
67    fmt.Println(strconv.Itoa(10))
68 }

 

posted @ 2020-03-18 23:02  眼镜儿  阅读(177)  评论(0编辑  收藏  举报