(8)go 字符串

 

内建函数在 包中

1. len(str)

 计算长度,中文占3个字符

2.字符串遍历,同时处理中文

package main

import (
    "fmt"
)

func main() {
    str := "abc你好"
    str1 := []rune(str)
    for i := 0; i < len(str1); i++ {
        fmt.Printf("str1=%c\n", str1[i])
    }
}

3.字符串与整数互转

 

package main

func main() {
    i, _ := strconv.Atoi("123") //字符串转数字
    println(i)
    str := strconv.Itoa(i) //数字转字符串
    println(str)
}

4.字符串与byte数组互转

 

import "fmt"

func main() {
    var bytes = []byte("") //字符串转字节数组
    fmt.Printf("bytes=%v\n", bytes)

    var str = string([]byte{229, 165, 189}) //字节数组转字符串
    fmt.Printf("str=%s\n", str)
}

 

 

5.10进制转其他进制

str := strconv.FormatInt(3, 2) //数字3转2进制,//返回字符串

 

6.查找是否包含某字符串

b := strings.Contains("abc", "a")

7.判断字符串是否相等

 

==  不忽略大小写

 

忽略大小写的相等判断

b := strings.EqualFold("abc", "aBc") //

 

8.返回索引位置

 

b := strings.Index("abc", "b")//1

 

b := strings.Index("a你c", "c") //4

 

9.字符串最后出现的位置

b := strings.LastIndex("a你ccccc", "c") //8

 

10.替换

strings.Replace(..)

 

11.逗号拆分

 strings.Split(..)

 

12.大小写转换

ToLower

ToUpper

 

13.取空格

strings.TrimSpace()//去左右空格
//去左
//去右

14.判断字符串开头结尾是否匹配

 

posted @ 2019-04-25 16:49  富坚老贼  阅读(120)  评论(0编辑  收藏  举报