首页 > 其他分享 >Golang字符串库函数(常用)

Golang字符串库函数(常用)

时间:2022-09-03 11:47:03浏览次数:50  
标签:Println string fmt Golang var 字符串 strings 库函数

Golang基础-3

字符串系统函数

统计字符串长度

按字节进行统计 len(str)这是个内置函数,不用额外导包

注意在golang中用的是utf-8编码,字母是一个字节,汉字是三个字节

image-20220903103311906

字符串的遍历

方式一:for range

 var x string="golang你好"

 fmt.Println(len(x))

 for _,value:=range x{

  fmt.Println(string(value))

 }

image-20220903103818378

之前试过用普通的for循环中文会产生乱码

方式2:利用切片

	
 	var x string="golang你好"
	r:=[]rune(x)
	for i:=0;i<len(r);i++{
		fmt.Printf("%c \n",r[i])
	}

image-20220903104414746

字符串转整数

strconv.Atoi(str string)(int,err)

image-20220903104948374

注意用这个必须字符串的内容是纯数字,否则返回错误信息

整数转字符串

strconv.Itoa(num int)(string)

image-20220903105253077

统计一个字符串中有几个指定的字串

image-20220903105441971

	var x string="golang你好"
	count:=strings.Count(x,"g")
	fmt.Println(count)

image-20220903105759826

不区分大小写进行字符串比较

image-20220903105919439

var x string="golang你好"
	j:="GOLANG你好"
	count:=strings.Count(x,"g")
	same:=strings.EqualFold(x,j)
	fmt.Println(same)

image-20220903110200796

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

image-20220903110450423

	var x string="golangla你好"
	ft:=strings.Index(x,"la")
	fmt.Println(ft)
	ft2:=strings.Index(x,"laee")
	fmt.Println(ft2)

image-20220903110849072

字符串的替换

image-20220903111117216

image-20220903111423269

image-20220903111453606

字符串的分割

image-20220903111830714

	var x string="go lan gla你好"
	arr := strings.Split(x," ")
	for k:=0;k<len(arr);k++{
		fmt.Println(arr[k])
	}

image-20220903112253169

大小写转换

image-20220903112349707

image-20220903112418954

image-20220903112453620

去掉前后端空格

image-20220903112620081

去掉前后端指定字符串

image-20220903112759270

image-20220903112858838

image-20220903112913878

判断是否以指定字符开头或结尾

image-20220903113033169

标签:Println,string,fmt,Golang,var,字符串,strings,库函数
From: https://www.cnblogs.com/qwerty-wy/p/16652246.html

相关文章

  • Codeforces Round #719 (Div. 3) E. Arranging The Sheep(字符串)
    https://codeforces.com/contest/1520你在玩“放羊”游戏。这个游戏的目标是让羊排好队。游戏中的关卡由一个长度为n的字符串描述,由字符“.”组成(空格)和'*'(羊)。......
  • Golang基础-2
    Golang基础2指针如果声明变量varxint,则&x是获取x值所在的地址,类型是整型指针(*int),即我们可以声明一个变量来接收其返回值varp*int=&x那么p就是一个指针变量 ag......
  • Golang获取随机float64(正数)数据与随机int数据(可以是负数)
    packageutilsimport("fmt""github.com/shopspring/decimal""math""math/rand""testing""time")funcinit(){//初始化rand模......
  • SQL server 字符串补位
     示例selectspace(10)+'*'左补10个空格,'*'+space(10)右补10个空格,replicate('*',10)+'*'左补10个*,*+replicate('*',10)右补10个* SPACE......
  • 在长字符串上创建索引
    目录背景解决方案1、创建示例表2、初始化数据3、查询3.1、确定区分度3.2、创建索引背景当在很长的字符串的字段上创建索引时,索引会变得很大而且低效。解决方案1、创建......
  • golang面试题
    面试题1:2.代码效率分析,考察局部性原理3.多核CPU场景下,cache如何保持一致、不冲突?4.uint类型溢出5.介绍rune类型6.编程题:3个函数分别打印cat、dog、fish,要求每个函数......
  • letcode算法--6.字符串转换整数 (atoi)
    请你来实现一个 myAtoi(strings) 函数,使其能将字符串转换成一个32位有符号整数(类似C/C++中的atoi函数)。函数 myAtoi(strings)的算法如下:读入字符串并丢弃无......
  • MSSQL 随机数+指定字符串截取
    declare@User_CodeVnvarchar(500),@User_Pwdnvarchar(500),@User_Namenvarchar(500),@RndIdn......
  • Golang 动态脚本调研
    一、技术背景1.1程序的动态链接技术在实际开发过程中,我们经常需要动态地更新程序的功能,或者在不变更程序主体文件的情况下添加或者更新程序模块。1.1.1动态链接库首......
  • 前端编程题:给一个字符串,统计其中每个字符出现的次数,忽略空白字符。按要求输出格式为:{a
      <script>consta='helloworld';  constb=a.replace(/\s/gi,'').split("");   console.log(b);//去掉空字符的方法是replace(/\s/gi,'');//split......