golang中获取字符串长度的几种方法
来源:互联网 发布:最好的电子狗软件 编辑:程序博客网 时间:2024/05/17 23:32
一、获取字符串长度的几种方法
- 使用 bytes.Count() 统计- 使用 strings.Count() 统计- 将字符串转换为 []rune 后调用 len 函数进行统计- 使用 utf8.RuneCountInString() 统计
例:
str:="HelloWord"l1:=len([]rune(str))l2:=bytes.Count([]byte(str),nil)-1)l3:=strings.Count(str,"")-1l4:=utf8.RuneCountInString(str)fmt.Println(l1)
fmt.Println(l2)
fmt.Println(l3)
fmt.Println(l4)
打印结果:都是 9
二、strings.Count函数和bytes.Count函数
这两个函数的用法是相同,只是一个作用在字符串上,一个作用在字节上
strings中的Count方法
func Count(s, sep string) int{}判断字符sep在字符串s中出现的次数,没有找到则返回-1,如果为空字符串("")则返回字符串的长度+1
例:
str:="HelloWorld"fmt.Println(strings.Count(str,"o")) //打印 o 出现的次数,打印结果为2
注:在 Golang 中,如果字符串中出现中文字符不能直接调用 len 函数来统计字符串字符长度,这是因为在 Go 中,字符串是以 UTF-8 为格式进行存储的,在字符串上调用 len 函数,取得的是字符串包含的 byte 的个数。
str:="HelloWorld"
str1 := "Hello, 世界"fmt.Println(len(str1)) // 打印结果:13
fmt.Println(len(str)) //打印结果:9 (如果是纯英文字符的字符串,可以使用来判断字符串的长度)
1 0
- golang中获取字符串长度的几种方法
- 获取字符串长度的几种办法
- Shell中获取字符串长度的七种方法
- mysql中获取字符串长度方法的比较(转)
- 求字符串长度的函数的几种实现方法
- C语言计算字符串长度的几种方法
- C语言计算字符串长度的几种方法
- C语言计算字符串长度的几种方法
- shell中获取字符串长度的方法,获取数组元素个数,获取数组元素,数组遍历
- 3种获取中英文混合字符串长度的方法
- MFC获取字符串长度的5种方法
- 多种获取字符串像素长度的方法
- c++获取字符串长度的方法
- MFC 获取字符串的长度方法
- mysql获取字符串长度的方法
- golang substring方法的几种实现
- PHP中如何获取字符串的长度
- oracle 中获取字符串的长度并截取长度
- 关于DXP2004的安装
- 程序的内存分配
- C++ <ctime>(time.h)库笔记 以及简便计算日期差等
- 强大的gdb
- C++中string substr()函数的使用(截取子字符串的函数)
- golang中获取字符串长度的几种方法
- Linux ps命令详解与示例说明
- http的各个状态码代表的意思
- JavaEE:Hibernate笔记
- leetcode(16).38. Count and Say
- 机器学习小组知识点14:均匀分布(Uniform Distribution)
- JS的学习
- 数据库索引的创建原则
- Linux 中rsync 详解 备份或同步必选