golang - go 语言:(字符串处理) 字段提取
本文介绍了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屋!
查看全文