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

查看:168
本文介绍了golang - go 语言:(字符串处理) 字段提取的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

在go语言中怎样取出一个字符串中的数字部分, 对于规则的数据类型,例如日志等,其都有固定的格式,怎样取出某一个部分呢?
例如:
var s = "MemTotal: 1001332 kB"

我想要其中的每一个字段,怎样提取呢?

解决方案

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


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

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

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

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

这篇关于golang - go 语言:(字符串处理) 字段提取的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆