新博客地址(shankusu.me)

以下内容转自自 https://blog.csdn.net/skh2015java/article/details/53258249

一、获取字符串长度的几种方法

  1. - 使用 bytes.Count() 统计

  2. - 使用 strings.Count() 统计

  3. - 将字符串转换为 []rune 后调用 len 函数进行统计

  4. - 使用 utf8.RuneCountInString() 统计

例:

str:="HelloWord"
l1:=len([]rune(str))
l2:=bytes.Count([]byte(str),nil)-1)
l3:=strings.Count(str,"")-1
l4:=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

例:

  1. str:="HelloWorld"

  2. 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  (如果是纯英文字符的字符串,可以使用来判断字符串的长度)

go golang 中获取string 长度相关推荐

  1. golang中获取字符串长度的办法

    1.不同字符与获取字符串长度 获取字符串长度,是字符串操作的重要方法.理论来说,获取字符串长度,只要从头到尾查找一遍就可以了.但遗憾的是,不同字符具有不同的编码格式.拉丁字母一个字符只要一个字节就行, ...

  2. Golang中获取中文字符串的子串字符位置及截取子串

    Golang中获取中文字符串的子串字符位置及截取子串 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.cs ...

  3. Lua中获取字符串长度

    偶然的情况下,需要用Lua代码获取字符串的长度,结果发现结果和自己想象的不一样,一个汉字算两个英文字符的时代已经快过去了,一个中文字符打印出来的长度为3,引起了我的好奇,查找资料了解了具体原因 不同的 ...

  4. Java中获取数组长度

    Java中获取数组长度 方法: 使用数组属性length来获取数组长度 代码: public class ArrayLength {public static void main(String[] a ...

  5. (转)Shell中获取字符串长度的七种方法

    Shell中获取字符串长度的七种方法 原文:http://blog.csdn.net/jerry_1126/article/details/51835119 求字符串操作在shell脚本中很常用,下面 ...

  6. php 获取array的长度_php中获取数组长度的方法

    php中获取数组长度的方法 php获取数组长度的方法,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度,还有获取二维数组的方法,在php中获取数组长度方 ...

  7. Lua中获取字符串长度整理

    在 Lua 中,获取字符串长度我们一般使用 #str(不建议使用 string.len(str) )! local str = "abc" local len = #str pri ...

  8. Java中的String长度限制

    编译时期 首先,我们先来合理的推断一下,当我们在代码中使用String s = "";的形式来定义String对象的时候,""中字符的个数有没有限制呢?既然是合 ...

  9. Shell中获取字符串长度的七种方法

    求字符串操作在shell脚本中很常用,下面归纳.汇总了求字符串的几种可能方法: [方法一]:利用${#str}来获取字符串的长度 [方法二]:利用awk的length方法 备注: 1) 最好用{}来放 ...

最新文章

  1. 转换字符串中汉字为其拼音缩写(C#)
  2. C++中的虚函数表介绍
  3. [导入]24小时第六季 剧情
  4. pytorch 实现线性回归
  5. 分享:wkhtmltoimage开源工具的基本应用
  6. 【华为云技术分享】解析:物联网数据分析服务如何做?
  7. python爬虫什么书好_python爬虫入门06 | 爬取当当网 Top 500 本五星好评书籍
  8. 给萌新HTML5 入门指南
  9. SharePoint Framework 基于团队的开发(一)
  10. 电路元件伏安特性的测量与multisim仿真(附工程文件)
  11. CYCLONEⅡ系列FPGA 总结
  12. 第一课 程小奔之晃一晃
  13. Win10文件夹Shift+右键菜单添加打开管理员Powershell窗口
  14. seo和网站服务器有什么区别,SEO与竞价推广有什么不同?
  15. 混合整数线性规划——切割平面
  16. android sd卡名称,科普详解Android系统SD卡各类文件夹名称
  17. 学习git的第一节课
  18. 安卓逆向从入门到嗝屁之一道入门级的CTF题目
  19. matlab基于SVM的手写字体识别,机器学习SVM--基于手写字体识别
  20. 大数据就业方向中,主要划分为哪些职位?

热门文章

  1. Centos 7.5编译、安装和构建LNMP环境-报错解决
  2. 法硕(非法学)值不值得考?
  3. request.include和request.foward后是否共享Request和Response的问题
  4. ArcGIS 与无人机视频集成应用新模式
  5. valorant服务器显示AP,Valorant安装好了之后不断提示重启的解决方法
  6. 下载图片(包括动态图gif)
  7. div显示边框显示一条线
  8. java什么是局部变量_java局部变量是什么意思?Java中局部变量与成员变量有哪些区别?...
  9. ElasticSearch Scripted Metric
  10. 《SQL必知必会阅读思维导图》PART3