【golang笔记】go_字符串函数(7)

Page content

这一篇简单的整理了golang 常用函数 内容。

1.函数的参数传递的两种方式

  • 1.值传递
  • 2.引用传递

值类型: 基本数据类型 int系列,float系列,bool,string,数组,struct 引用类型: 指针,slice, map, channel, interface

2.字符串的常用函数

len(str) len(Array)

查看字符串或数组的长度

int,err:=strconv.Atoi(string)

string => int

str = strconv.Itoa(int)

int => string

bytes = []byte(“hello”)

string => byte

str = string([]byte{97,98,99})

byte => string

str = strconv.FormatInt(123, 2) 2->8, 16 //转2进制,8进制,16进制

int => 2进制,8进制,16进制

strings.Contains(“sesssfodedd”, “fod”) //true

查看字符串中有指定字符

strings.Count(“cehdese”, “e”) //4

统计包含的字符的数量

strings.EqualFold(“abc”, “Abc”) //true

不区分大小的作比较。

"abc" == "Abc"  //false

strings.Index(“aa_abc”, “abc”) //3

返回第一次出现的index值

strings.LastIndex(“golang go”, go) //7

返回最后出现的index值,没有返回-1

strings.Replace(“go go ha”, “go”, “beijing”, n) //n指定替换第几个,-1表示全部

strings.Split(“go, hello, world”) // []string{“go”, “hello”, “world”}

字符转数组

strings.Join([]string{“go”, “hello”, “world”}, “,") //go,hello,world

数组转字符

strings.ToLower(“Go”) strings.ToUpper(“Go”)

字符转 大小写。

strings.TrimSpace(” aa bb “) // “aa bb”

去掉空格

strings.Trim(”! he!llo ! “, " !") // he!llo

去掉空格和指定字符

strings.TrimLeft strings.TrimRight

strings.HasPrefix(“ftp//aa”, “ftp”) //true

判断前缀包含字符

strings.HasSuffix(“aa_abc”, “abc”) //true

判断后缀包含字符


欢迎大家的意见和交流

email: li_mingxie@163.com