七叶笔记 » golang编程 » go语言中字符串常用的系统函数

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

 最近由于工作比较忙,视频有段 时间没有 更新了,在这里跟大家说声抱歉了,我尽快抽些时间整理下视频
今天就发一篇关于go语言的基础知识吧!我这我工作中用到的一些常用函数,汇总出来分享给大家,
  希望对你有些帮助吧  

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

 len函数是以字节来计算的,go语言是默认以utf-8编码的,所以一个字符是3个字节,所以会显示18个字节  

2. 字符串遍历

  • 可以使用for 来处理,但是有中文的时候需要转化为rune类型
  • 也可以 for … range 也遍历字符串,这个中文无需处理
 遍历字符串时,在输出时是以字符出现的,所以只会显示字符对应的unicode码,这里使用%c来进行转  

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

 这里需要引入这个strconv包哦  

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

5.字符串转[]byte var bytes=[]byte(“hello”)

6.[]byte转字符串 string([]byte{104,101,108})

7.10进制转2,8,16进制: str=strconv.FormatInt(123,2) //这个2可以是2,8,16

8.查询子串是否在指定的字符串中:strings.Contains(“hello”,”el”) //true

9.统计一个字符串有几个指定的子串 strings.Count(“hello”,”o”)

10.不区分大小写的字符串比较 strings.EqualFold(“abc”,”Abc”)

 在go 中严格区分大小写的,使用==这个判断是区分字母大小写的,要和这个EqualFold()区别开!  

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

12. 返回子串在字符串最后一次出现的index,如果没有返回-1 ; strings.lastIndex()

13.将指定的子串替换成另外一个子串; strings.Replace()

 最后面的那个参数代表是要替换几个,如果匹配出5个,可以指定替换几个,如果是-1的话,是表明要全部替换  

14.按照指定的某个字符,为分割标识,将一个字符串拆分成多个 strings.Split()

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

16.将字符串的左右两边的空格去掉 strings.TrimSpace(” str “)

17.将字符串两边,任意一边的指定的字符去掉 strings.TrimLeft(“str”,”str”)

18.判读字符串是否以指定的字符串开头或结尾; strings.HasPreFix(“str”,”str”)//以指定字符开头,strings.HasSuffix(“str”,”str”) //以什么结尾

19 连接多个字符串 strings.Join([]string,sep)

相关文章