go语言常用的系统字符串函数笔记

1.字符串遍历,处理里边有中文问题

str := "hello北京"
str2 := []rune(str)
for i := 0; i < len(str2); i++ {
    fmt.printf("字符=%c\n", str2[i])
}

2.字符串转整数和整数转字符串

    // 字符串转整数
	n, err := strconv.Atoi("123")
	if err != nil {
		fmt.Println("转换错误, err=", err)
	}else {
		fmt.Println("转换结果", n)
	}
	// 整数转字符串
	str := strconv.Itoa(12345)

3.字符串转 []byte

var bytes = []byte("hello go")
fmt.printf("bytes= %v\n", bytes)

4.[]byte转字符串

str = string([]byte{96, 98, 90})
fmt.println(str)

5. 10进制转2, 8, 16 进制

str = strconv.FormatInt(123, 2)
str = strconv.FormatInt(123, 8)
str = strconv.FormatInt(123, 16)

6. 查找子串是否在指定字符串中

b := strings.Contains("asdfggg", "ggg")// 返回bool型
fmt.println(b)

7. 统计字符串中有几个指定的子串

num := strings.Count("aaabbb", "a")//返回int型
fmt.println(num)

8. 不区分大小写的字符串比较(==区分大小写)

b := strings.EqualFold("abc", "Abc") // 返回true
fmt.println(b)

9. 返回子串在指定字符串中第一次出现的下标

index := strings.Index("abcdef", "ef") // 如果找不到就返回-1
fmt.println(index)

10. 返回子串在指定字符串中最后一次出现的下标

index := strings.LastIndex("go golang", "go") // 如果没有返回-1
fmt.println(index)

11. 将指定的子串替换成另一个子串

str := "go go hello"
str = strings.Replace(str2, "go", "hello", -1)// -1代表全部替换,可以指定其他数字替换数目
fmt.println(str)

12. 分割字符串

strArr := strings.Split("hello world ok", " ")
for i := 0; i < len(strArr); i++ {
     fmt.println(strArr[i])
}

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

str := "golang Hello"
str = strings.ToLower(str)
fmt.println(str)
str = strings.ToUpper(str)
fmt.println(str)

14. 去除字符串两边的空格

str := strings.TrimSpace("  n b c    ")
fmt.println(str)

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

str := strings.Trim("! hello !", "!")
str := strings.TrimLeft("! hello !", "!")// 去除左边
str := strings.TrimRight("! hello !", "!")// 去除右边
fmt.println(str)

16.判断字符串是否以某字符串开头或者结尾

b := strings.HasPrefix("abdme", "ab")
fmt.println(b) // true
b := strings.HasSuffix("abcme", "me")
fmt.println(b) // true
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值