为了账号安全,请及时绑定邮箱和手机立即绑定

go 语言:(字符串处理) 字段提取

go 语言:(字符串处理) 字段提取

Go
慕容森 2018-09-01 10:22:21
在go语言中怎样取出一个字符串中的数字部分, 对于规则的数据类型,例如日志等,其都有固定的格式,怎样取出某一个部分呢?例如:var s = "MemTotal: 1001332 kB"我想要其中的每一个字段,怎样提取呢?
查看完整描述

2 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

试试正则表达式。

查看完整回答
反对 回复 2018-09-05
?
红颜莎娜

TA贡献1842条经验 获得超12个赞

不管任何语言,对于字符串或者单个的字符的处理来说,一般有两种方法,一种是直接对字符串进行处理,另一种是通过正则表达式。
在go语言中,对于上诉的字符串,可以直接对字符串进行处理函数,即通过strings包,来对字符串处理;另一种通过正则表达式的库regexp来对字符串进行处理。


  • 对于上面类型的字符串,使用字符串处理函数strings.Fields()就可以做到, 当然函数并不是只有一个,你也可以自己定义,总之函数有很多。
    例如:

func GetFields (str string) []string {
     var sub = strings.Fields(str)     return sub }

这里只写出了函数,请自行测试,谢谢。

  • 使用正则的函数库,正则表达式非常的强大,在一般的情况下,上面的字符串处理就足可以需求。


查看完整回答
反对 回复 2018-09-05
  • 2 回答
  • 0 关注
  • 1755 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信