登录
首页 >  Golang >  Go问答

在 Go 中提取子字符串

来源:Golang技术栈

时间:2023-04-29 10:38:33 147浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《在 Go 中提取子字符串》,这篇文章主要讲到golang等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

问题内容

我正在尝试从控制台读取整行(包括空格),然后对其进行处理。使用 bufio.ReadString,换行符与输入一起读取,所以我想出了以下代码来修剪换行符:

input,_:=src.ReadString('\n')
inputFmt:=input[0:len(input)-2]+"" //Need to manually add end of string

有没有更惯用的方法来做到这一点?也就是说,在为您提取子字符串时,是否已经有一个库可以处理结束的空字节?

[(是的,我知道已经有一种方法可以在go readline -> string](https://stackoverflow.com/questions/6141604/go-readline- string)中读取没有换行符的行,但我正在寻找更多优雅的字符串操作。)

正确答案

看起来您对切片的工作和字符串存储格式感到困惑,这与您在 C 中的不同。

  • Go 中的任何切片都存储长度(以字节为单位),因此您不必关心len操作的成本:无需计算
  • Go 字符串不是以 null 结尾的,因此您不必删除 null 字节,也不必1在切片后通过添加空字符串来添加。

要删除最后一个字符(如果它是一个字节字符),只需执行

inputFmt:=input[:len(input)-1]

理论要掌握,实操不能落!以上关于《在 Go 中提取子字符串》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>