golang字符串常用函数

Posted endurance9

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang字符串常用函数相关的知识,希望对你有一定的参考价值。

package utils
import "fmt"
import "strconv"
import "strings"

var str string = "学golang使我快乐!"
// 关于string的常用函数

// 1. len(str) 内建函数,返回字符串长度,按字节,1个汉字3字节

// 2. range []rune(str)  字符串遍历,处理中文问题 
func F2() {
    for _,value := range []rune(str) {
        fmt.Printf("%c 
",value)
    }
}

// 3. string转整数 strconv.Atoi(str) 这个函数是 strconv.ParseInt(s string, base int, bitSize int) (i int64 err error)的简化版
func F3() {
    num, _ := strconv.Atoi("666")
    fmt.Printf("num type is %T,value is %v", num, num) // num type is int,value is 666

}

// 4. 整数转string strconv.Itoa(666) 是strconv.FormatInt(i int64, base int) string的简化版

// 5. string to []byte  b := []byte(str)
func F5(){
     b := []byte(str)
     fmt.Printf("%T %v
", b, b) // type of b is []uint8
}

// 6. []byte to string   s := string([]byte{77,88,99})
func F6(){
     s := string([]byte{77,88,99})
     fmt.Printf("%T %v
", s, s) // string MXc
}

// 7. 十进制数转2 8 16进制字符串  strconv.FormatInt(i int64, base int) string  base->2,8,16

// 8. 判断字符串s是否包含子串substr strings.Contains(s, substr string) bool

// 9. 统计子串出现次数 strings.Count(s, sep string) int
func F9() {
    s := "A man who helps you when you are in trouble and who leaves you when you are successful is a real friend."

    fmt.Println(strings.Count(s,"you")) // 4

    s = "lv"
    fmt.Println(strings.Count(s,"")) // 3

}

// 10. 判断连个字符串是否相等 str1 == str2 区分大小写, 不区分大小写方式strings.EqualFold(s, t string) bool

// 11. 子串sep在字符串s中第一次/最后一次出现的位置,不存在则返回-1  Index(s, sep string) int/LastIndex(s, sep string) int

// 12. 将n个old子串替换为new字符串,n<0会替换所有old子串 strings.Replace(s, old, new string, n int) string

// 13. 大小写转换 strings.ToUpper  /ToLower

// 14. 按sep拆分字符串,返回一个slice  strings.Split(s, sep string) []string

// 15. 将字符串slice以sep为分隔符组合成一个字符串 strings.Join(a []string, sep string) string

// 16. Trim系列 Trim(s string, cutset string) string 去除左右两边指定字符串  TrimRight/TrimLeft
//  TrimSpace(s string) string 去除左右两边空白
//  TrimPrefix(s, prefix string) string /TrimSuffix(s, suffix string) string 去除前/后缀

// 17. 判断s是否有前缀/后缀字符串prefix   HasPrefix(s, prefix string) bool  / HasSuffix

以上是关于golang字符串常用函数的主要内容,如果未能解决你的问题,请参考以下文章

21个常用代码片段

phpcms v9模板制作常用代码集合(转)

改造phpcms-v9自带的字符串截取函数

C#常用代码片段备忘

记录C#常用的代码片段

phpcms 字符截取str_cut的使用