go语言怎么修改获取string字符串长度中的某一个字符

昨天准备用golang做一个简单的文本分析需要简单的对获取string字符串长度进行一些操作,在查看了strings和strconv库时我没找到截取获取string字符串长度的函数,同时strings.Index返回的是子串的字节位置例如这个例子:strings.Index(“早上好,张先生!”,“好”) 的返回值是6而不是2(从0开始算)。

于是我自己写了一个处理中文的返回获取string字符串长度孓串位置的函数思想其实很简单,首先通过strings库中的Index函数获得子串的字节位置再通过这个位置获得子串之前的字节数组pre,再将pre转换成[]rune獲得[]rune的长度,便是子串之前获取string字符串长度的长度也就是子串在获取string字符串长度中的字符位置,具体代码如下:

// 子串在获取string字符串长度嘚字节位置 // 获得子串之前的获取string字符串长度并转换成[]byte // 将子串之前的获取string字符串长度转换成[]rune // 获得子串之前的获取string字符串长度的长度便是子串在获取string字符串长度的字符位置

同样的思想,我也写了一个截取中文获取string字符串长度的函数如下:

 
 
}

我要回帖

更多关于 获取string字符串长度 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信