字符串相关函数
本文最后更新于202 天前,其中的信息可能已经过时,如有错误请发送邮件到big_fw@foxmail.com

字符串相关函数

1.统计字符串的长度,按字节进行统计:

len(str)

使用内置函数也不用导包

2.字符串遍历:

r:=[]rune(str)

3.字符串转整数:

n, err := strconv.Atoi("66666")

4.整数转字符串:

str = strconv.ltoa(99999)

5.查找子串是否在指定的字符串中:

strings.Contains("helloworld", "world”)

6.统计一个字符串有几个指定的子串:

strings.Count("helloworld",“world")

7.不区分大小写的字符串比较:

fmt.Println(strings.EqualFold("helloworld",“HELLOworld”))

8.返回子串在字符串第一次出现的索引值,如果没有返回-1:

strings.lndex("helloworld",“o")

9.字符串的替换:

strings.Replace(""helloworld", "l", "L", n)

n可以指定你希望替换几个,如果n=-1表示全部替换,替换两个n就是2

10.按照指定的某个字符,为分割标识,将一个学符串拆分成字符串数组:

strings.Split("h-e-l-l-o-w-o-r-l-d", “-")

11.将字符串的字母进行大小写的转换:

strings.ToLower("HELLOWORLD")//helloworld

strings.ToUpper""helloworld", "~"")//HELLOWORLD**

12.将字符串左右两边的空格去掉:

strings.TrimSpace(" helloworld ", "~" )

13.将字符串左右两边指定的字符去掉:

strings.Trim("~helloworld~", "~")

14.将字符串左边指定的字符去掉:

strings.TrimLeft("~helloworld~", "~")

15.将字符串右边指定的字符去掉:

strings.TrimRight("~helloworld~", "~")

16.判断字符串是否以指定的字符串开头:

strings.HasPrefix("helloworld", "hello")

17.判断字符串是否以指定的字符串结束:

strings.HasSuffix("helloworld", "world")

package main

import (
    "fmt"
    "strconv"
    "strings"
)

func main() {
    var str string = "helloworld你好世界"
    //统计字符串的长度
    num1 := len(str)
    fmt.Println(num1)
    //汉子占三个字节,10+12=22

    //字符串遍历
    //第一种
    r := []rune(str)
    for i := 0; i < len(r); i++ {
        fmt.Printf("%c\n", r[i])
    }
    //第二种
    for i, j := range str {
        fmt.Printf("索引值:%d,字符:%c\n", i, j)
    }

    //字符串转整数
    num2, _ := strconv.Atoi("6666")
    fmt.Printf("num2的数据类型是%T,%v\n", num2, num2)

    //整数转字符串
    str1 := strconv.Itoa(999)
    fmt.Printf("str1的数据类型是%T,%v", str1, str1)

    //查找字符串是否在指定字符串中
    kkk := strings.Contains("helloworld", "world")
    fmt.Println(kkk)

    //统计一个字符串有几个指定的子串
    jjj := strings.Count("helloworld", "world")
    fmt.Println(jjj)

    //不区分大小写字符串比较
    fmt.Println(strings.EqualFold("helloworld", "HELLOworld"))

    //区分大小写字符串比较
    fmt.Println("helloworld" == "helloworld")

    //返回子串在字符串第一次出现的索引值,如果没有返回-1
    num3 := strings.Index("helloworld", "o")
    fmt.Println(num3)

    //字符串的替换:
    fmt.Println(strings.Replace("helloworld", "l", "L", -1))
    fmt.Println(strings.Replace("helloworld", "l", "L", 2))

    //按照指定的某个字符,为分割标识,将一个学符串拆分成字符串数组:
    fmt.Println(strings.Split("h-e-l-l-o-w-o-r-l-d", "-"))

    //将字符串的字母进行大小写的转换:
    fmt.Println(strings.ToLower("HELLOWORLD"))
    fmt.Println(strings.ToUpper("helloworld"))

    //将字符串左右两边的空格去掉:
    fmt.Println(strings.TrimSpace("   helloworld  "))

    //将字符串左右两边指定的字符去掉:
    fmt.Println(strings.Trim("~helloworld~", "~"))

    //将字符串左边指定的字符去掉:
    fmt.Println(strings.TrimLeft("~helloworld~", "~"))

    //将字符串右边指定的字符去掉:
    fmt.Println(strings.TrimRight("~helloworld~", "~"))

    //判断字符串是否以指定的字符串开头:
    fmt.Println(strings.HasPrefix("helloworld", "hello"))

    //判断字符串是否以指定的字符串结束:
    fmt.Println(strings.HasSuffix("helloworld", "world"))
}

文末附加内容
上一篇
下一篇