1.统计字符串的长度,按字节len(str)

  str := "hello北京"
  fmt.Println("str len=", len(str))

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

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

3.字符串转整数: n, err := strconv.Atoi("12")

   n, err := strconv.Atoi("")
if err != nil{
fmt.Println("转换错误", err)
}else {
fmt.Println("转成的结果是", n)
}

4.整数转字符串 str = strconv.Itoa(12345)

    str = strconv.Itoa(123456)
fmt.Printf("str=%v, str=%T", str, str)

5.字符串转 []byte: var bytes = []byte("hello go")

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

6.[]byte 转字符串: str = string([]byte{97, 98, 99})

    str = string([]byte{97, 98, 99})
fmt.Printf("str=%v\n", str)

7.10进制转2,8,16进制: str = strconv.FormatInt(123, 2)

    str := strconv.FormatInt(123, 2)
fmt.Printf("123对应的二进制是=%v\n", str)
str = strconv.FormatInt(123, 16)
fmt.Printf("123对应的16进制是=%v\n", str)

8.查找子串是否在指定的字符串中:strings.Contains("seafood", "foo")

    b := strings.Contains("seafood", "abc")
fmt.Printf("b=%v\n", b)

9.统计一个字符串有几个指定的子串: strings.Count("ceheese", "e")

    num := strings.Count("ceheese", "e")
fmt.Printf("num=%v\n", num)

10.不区分大小写的字符串比较(==是区分字母大小写的):fmt.Println(strings.EqualFold("abc", "Abc"))

    b = strings.EqualFold("abc", "Abc")
fmt.Printf("b=%v\n", b)

11.返回子串在字符串第一次出现的index值,如果没有返回-1:strings.Index("NLT_abc", "abc")

  index = strings.Index("NLT_abcabcabc", "abc")
  fmt.Printf("index=%v\n", index)

12.返回子串在字符串最后一次出现的index,如果没有返回-1:strings.LastIndex("go golang", "go")

    index := strings.LastIndex("go golang", "go")
fmt.Printf("index=%v\n", index)

13.将指定的子串替换成另外一个子串:strings.Replace("go lgo hello", "go",  "python", n)n可以指定你希望替换几个,如果n= -1表示全部替换

    str2 := "go go hello"
str := strings.Replace(str2, "go", "python", -1)
fmt.Printf("str=%v str2=%v\n", str, str2)

14.按照指定的某个字符,为分割标识,将一个字符串拆分成字符串数组,strings.Split("hello, wrold, ok", ",")

    strArr := strings.Split("hello,world,ok", ",")
for i := 0; i < len(strArr); i++ {
fmt.Printf("str[%v]=%v\n", i, strArr[i])
}
fmt.Printf("strArr=%v\n", strArr)

15.将字符串的字母进行大小写的转换:strings.ToLower("Go") // strings.ToUpper("Go")

    str := "goLange Hello"
//str = strings.ToLower(str)
str = strings.ToUpper(str)
fmt.Printf("str=%v\n", str)

16.将字符串左右两边的空格去掉:strings.TrimSpace("        tn  a long gopher ntrn           ")

    str = strings.TrimSpace("        tn  a long gopher ntrn           ")
fmt.Printf("str=%v\n", str)

17.将字符串左右两边指定的字符去掉:strings.Trim("!hello world!", "!") // strings.TrimLeft //  strings.TrimRight

    str = strings.Trim("! he!llo!", " !")
fmt.Printf("str=%q\n", str)

18.判断字符串是否以指定的字符串开头:strings.HasPrefix("ftp://192.168.10.1", "ftp")

    b := strings.HasPrefix("ftp://192.168.10.1", "ftp")
fmt.Printf("b=%v\n", b)

19.判断字符串是否以指定的字符串结束:strings.HasSuffix("NLT_abc.jpg", "abc")

    b = strings.HasSuffix("NLT_abcd", "abc")
fmt.Printf("b=%v\n",b)

golang字符串常用的系统函数的更多相关文章

  1. MySQL常用的系统函数

    MySQL常用的系统函数 2019年01月17日 17:49:14 pan_junbiao 阅读数 155    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csd ...

  2. Oracle中常用的系统函数

    本文主要来梳理下Oracle中的常用的系统函数,掌握这些函数的使用,对于我们编写SQL语句或PL/SQL代码时很有帮助,所以这也是必须掌握的知识点. 本文主要包括以下函数介绍:1.字符串函数2. 数值 ...

  3. SQL Server 常用的系统函数

    Ø  简介 本文主要列举 SQL Server 中常用的一些系统函数,帮助我们在编写 SQL 时忘了某个函数的用法方便查阅.主要分为以下几类函数,更多函数可参考官网. 1.   字符串函数 2.   ...

  4. 【Oracle】Oracle中常用的系统函数

    Oracle SQL 提供了用于执行特定操作的专用函数.这些函数大大增强了 SQL 语言的功能.函数可以接受零个或者多个输入参数,并返回一个输出结果.在Oracle还可以自定义函数,关于更多信息可以查 ...

  5. golang字符串常用系统函数

  6. golang字符串常用函数

    package utils import "fmt" import "strconv" import "strings" var str s ...

  7. php 常用的系统函数

    字符串函数 strlen:获取字符串长度,字节长度 substr_count 某字符串出现的次数 substr:字符串截取,获取字符串(按照字节进行截取) mb_strlenmb_substr str ...

  8. php常用的系统函数大全

    字符串函数 strlen:获取字符串长度,字节长度 substr_count 某字符串出现的次数 substr:字符串截取,获取字符串(按照字节进行截取) mb_strlenmb_substr str ...

  9. php常用的系统函数

    字符串函数 strlen:获取字符串长度,字节长度 substr_count 某字符串出现的次数 substr:字符串截取,获取字符串(按照字节进行截取) mb_strlenmb_substr str ...

随机推荐

  1. angularJs 中controller与sever

    网上找到的一个例子,感觉对于初学者理解将controller抽成服务有帮助.主要是方便理解什么时候应该来做服务. html部分 <!DOCTYPE html> <html ng-ap ...

  2. 超轻量级虚拟终端sakura和tilda

    一.安装: manjaro:pacman -S sakura ubunt:sudo apt install sakura 小当然是他的最大优点了,虽小但是功能挺全 可以同时打开好多个终端,termin ...

  3. Bean Shell常用内置变量

    JMeter在它的BeanShell中内置了变量,用户可以通过这些变量与JMeter进行交互,其中主要的变量及其使用方法如下: log:写入信息到jmeber.log文件,使用方法:log.info( ...

  4. 迭代器Iterator、for循环遍历、泛型

    java.util.Collection接口 是集合的最顶层的接口,定义了集合共性的方法 接口无法直接创建对象,使用多态的方式创建对象 Collection<集合中的数据类型(泛型)> c ...

  5. PL/SQL配置和连接远端数据库

    1. 安装与配置 (1) 安装 因为是免安装的绿色版,所以解压到目录就可以了,保证目录中没有空格.下划线和中文字符. 还有一点,PL/SQL需要和Oracle的版本一致,都是32位或者都是64位,否则 ...

  6. 手写一个MVVM

    最近看了珠峰的架构课——实现一个MVVM. 首先,我们来了解一下什么是MVVM. MVVM是Model-View-ViewModel的简写.它本质上就是MVC 的改进版.MVVM 就是将其中的View ...

  7. uboot自定义添加命令

    1.添加命令 1.u-boot的命令格式: U_BOOT_CMD(name,maxargs,repeatable,command,”usage”,"help") name:命令的名 ...

  8. nodejs做中间层,转发请求

    简述node中间层的优势 node中间层,可以解决前端的跨域问题,因为服务器端的请求是不涉及跨域的,跨域是浏览器的同源策略导致的,关于跨域可以查看跨域复习使用node坐中间层,方便前后端分离,后端只需 ...

  9. [插件式开发][C#]

    Demo 下载 参考文章:https://www.cnblogs.com/hippieZhou/p/9398354.html 技术方面要使用到 依赖注入,可以参考此示例逐步学习:https://git ...

  10. React——嵌入已有项目 && jsx

    Add React to a Website React has been designed from the start for gradual adoption, and you can use ...