(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
", 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
", bytes)

    var str = string([]byte{229, 165, 189}) //字节数组转字符串
    fmt.Printf("str=%s
", 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.判断字符串开头结尾是否匹配

原文地址:https://www.cnblogs.com/buchizaodian/p/10769425.html