go golang 中获取string 长度
新博客地址(shankusu.me)
以下内容转自自 https://blog.csdn.net/skh2015java/article/details/53258249
一、获取字符串长度的几种方法
- 使用 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,"")-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
例:
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 (如果是纯英文字符的字符串,可以使用来判断字符串的长度)
go golang 中获取string 长度相关推荐
- golang中获取字符串长度的办法
1.不同字符与获取字符串长度 获取字符串长度,是字符串操作的重要方法.理论来说,获取字符串长度,只要从头到尾查找一遍就可以了.但遗憾的是,不同字符具有不同的编码格式.拉丁字母一个字符只要一个字节就行, ...
- Golang中获取中文字符串的子串字符位置及截取子串
Golang中获取中文字符串的子串字符位置及截取子串 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.cs ...
- Lua中获取字符串长度
偶然的情况下,需要用Lua代码获取字符串的长度,结果发现结果和自己想象的不一样,一个汉字算两个英文字符的时代已经快过去了,一个中文字符打印出来的长度为3,引起了我的好奇,查找资料了解了具体原因 不同的 ...
- Java中获取数组长度
Java中获取数组长度 方法: 使用数组属性length来获取数组长度 代码: public class ArrayLength {public static void main(String[] a ...
- (转)Shell中获取字符串长度的七种方法
Shell中获取字符串长度的七种方法 原文:http://blog.csdn.net/jerry_1126/article/details/51835119 求字符串操作在shell脚本中很常用,下面 ...
- php 获取array的长度_php中获取数组长度的方法
php中获取数组长度的方法 php获取数组长度的方法,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度,还有获取二维数组的方法,在php中获取数组长度方 ...
- Lua中获取字符串长度整理
在 Lua 中,获取字符串长度我们一般使用 #str(不建议使用 string.len(str) )! local str = "abc" local len = #str pri ...
- Java中的String长度限制
编译时期 首先,我们先来合理的推断一下,当我们在代码中使用String s = "";的形式来定义String对象的时候,""中字符的个数有没有限制呢?既然是合 ...
- Shell中获取字符串长度的七种方法
求字符串操作在shell脚本中很常用,下面归纳.汇总了求字符串的几种可能方法: [方法一]:利用${#str}来获取字符串的长度 [方法二]:利用awk的length方法 备注: 1) 最好用{}来放 ...
最新文章
- 转换字符串中汉字为其拼音缩写(C#)
- C++中的虚函数表介绍
- [导入]24小时第六季 剧情
- pytorch 实现线性回归
- 分享:wkhtmltoimage开源工具的基本应用
- 【华为云技术分享】解析:物联网数据分析服务如何做?
- python爬虫什么书好_python爬虫入门06 | 爬取当当网 Top 500 本五星好评书籍
- 给萌新HTML5 入门指南
- SharePoint Framework 基于团队的开发(一)
- 电路元件伏安特性的测量与multisim仿真(附工程文件)
- CYCLONEⅡ系列FPGA 总结
- 第一课 程小奔之晃一晃
- Win10文件夹Shift+右键菜单添加打开管理员Powershell窗口
- seo和网站服务器有什么区别,SEO与竞价推广有什么不同?
- 混合整数线性规划——切割平面
- android sd卡名称,科普详解Android系统SD卡各类文件夹名称
- 学习git的第一节课
- 安卓逆向从入门到嗝屁之一道入门级的CTF题目
- matlab基于SVM的手写字体识别,机器学习SVM--基于手写字体识别
- 大数据就业方向中,主要划分为哪些职位?
热门文章
- Centos 7.5编译、安装和构建LNMP环境-报错解决
- 法硕(非法学)值不值得考?
- request.include和request.foward后是否共享Request和Response的问题
- ArcGIS 与无人机视频集成应用新模式
- valorant服务器显示AP,Valorant安装好了之后不断提示重启的解决方法
- 下载图片(包括动态图gif)
- div显示边框显示一条线
- java什么是局部变量_java局部变量是什么意思?Java中局部变量与成员变量有哪些区别?...
- ElasticSearch Scripted Metric
- 《SQL必知必会阅读思维导图》PART3