字符串内置函数

1. 判断字符串的长度

str := "korea国"
fmt.Println("str len=", len(str))

2. 字符串遍历,同时处理中文问题 r := []rune

str := "korea韩国"
formatStr := []rune(str)
for i := 0; i < len(fonrmatStr); i++ {
fmt.Println(formatstr[i])
}

3. 字符串转整数,整数转字符串

str, err := strconv.Atoi("hello")
if err != nil {
fmt.Println("输入有误", err)
}
str1 := strconv.Itoa(100)
fmt.Println("字符串转整数",str,"整数转字符串", str1)

4. 字符串转byte

str := []byte("korea")
fmt.Printf("type=%T,str=%c", str)

5. byte 转字符串

str := string([]byte({97,96,98}))
fmt.Println(str)

6. 十进制转二进制,八进制,十六进制

num1 := strconv.FormatInt(123, 2)
num2 := strconv.FormatInt(123, 8)
num2 := strconv.FormatInt(123, 16)

7. 判断字符串s是否包含子串substr

str := strings.Contains("korea", "ko")
fmt.PRintln(str)

8. 统计一个字符串中,含有几个相同的子串

str := strings.Count("aaabbbb", "b")
fmt.Println(str)

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

str := strings.EqualFold("abcd", "ABCD")
fmt.Println(str7)

10. 返回子串在字符串中第一次出现的位置

str := strings.Index("denokora", "korea")
fmt.Println(str)

11. 返回子串在字符串最后一次出现的位置

str := strings.lastIndex("demokorea", "o")
fmt.Println(str)

12.将指定的子串替换成指定的子串,当最后一个参数为-1时,表示替换出现的所有子串

str := strings.Replace("go Golang", "go", "javascript", 1) // 替换的个数,最后一个参数
fmt.Println(str)

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

str := strings.Split("hello-korea-lu", "-")
fmt.Println(str)

14. 将字符串进行大小写转换

str := strings.ToUpper("goggogo")
fmt.Println(str)
str := strings.ToLower("GOGOGOGO")
fmt.Println(str)

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

str := strings.TirmSpace(" korea ")
fmt.Printf("str=%q", str)
  1. 去除左右两边指定的字符

str := strings.Trim(" !korea! ", " !")
fmt.Printf("str=%q", str)

17.去除左边指定的字符

str := strings.TrimLeft("!korea","!")
fmt.Printf("str=%q", str)

18. 去除右边指定的字符

str := strings.TrimRight('korea!', "!")
fmt.Rrintf("str=%q", str)

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

str := strings.HasPrefix("http://127.0.0.1:3000", "http")
if str {
fmt.Println("你输入的地址正确")
} else {
fmt.Println("您输入的地址有误")
}
  1. 判断字符串是否以指定的字符结尾

str := strings.HasSuffix("www.baidu.com", "com")
if str {
fmt.Println("输入的地址合法")
} else {
fmt.Println("您输入的域名有误,请重新输入")
}

最新文章

  1. mysql5.7.13-windows 免安装版配置简介
  2. Ubuntu下安装Docker
  3. Does the OpenSceneGraph have a native file format?
  4. 四项技术 助你提高SQL Server的性能
  5. POJ3694 Network(边双连通分量+缩点+LCA)
  6. centos7 下安装MongoDB
  7. 通过live555实现H264 RTSP直播
  8. SQL Server 事务、异常
  9. AOI
  10. uvalive 6888 Ricochet Robots bfs
  11. Unity3d 简单的小球沿贝塞尔曲线运动(适合场景漫游使用)
  12. iOS 钥匙串存储用户数据
  13. VS2017中VC++项目添加StringTable资源
  14. 音视频编解码——RGB与YUV格式转换
  15. platform_get_resource的分析
  16. Java7 新特性: try-with-resources
  17. yum安装nginx 加载image_filter 加载方式
  18. c读入实型
  19. saltstack-把执行结果存储到mysql服务内
  20. Alpha版本测试文档

热门文章

  1. Java中的数据结构通俗易懂的介绍
  2. eclipse找不到JadClipse问题
  3. [转载]ORM-PetaPoco 小型ORM框架
  4. 配置NFS共享
  5. 图论之tarjan真乃神人也,强连通分量,割点,桥,双连通他都会
  6. 集合家族——LinkedList
  7. 【MAC工具】手机抓包工具之 —— whistle
  8. AT3576 Popping Balls
  9. Failed to execute goal maven-gpg-plugin 1.5 Sign
  10. 安装conda后取消命令行前出现的base,取消每次启动自动激活conda的基础环境, 使用ubuntu 自带的Python环境