Golang中使用不定数量空格分割字符串的方法
脚本之家 / 编程助手:解决程序员“几乎”所有问题!
脚本之家官方知识库 → 点击立即使用
使用 strings.Fields 函数
strings.Fields 函数接受一个字符串类型的参数,使用空格及多个连续的空格将字符串进行分割,返回一个字符串切片,正好满足了我们的需求。使用示例如下:
1 2 3 4 5 6 7 8 9 10 | package main import ( "fmt" "strings" ) func main() { str := "欢迎来到路多辛的博客 所思所想 很棒" s := strings.Fields(str) fmt. Println (s) } |
运行看下效果:
$ go run main.go
[欢迎来到路多辛的博客 所思所想 很棒]
可以看出 str 中的子串虽然被数量不等的空格隔开,使用strings.Fields 函数处理后得到了一个字符串类型的切片,字符串被完美分割。
使用正则表达式
首先看下示例代码:
1 2 3 4 5 6 7 8 9 10 11 | package main import ( "fmt" "regexp" ) func main() { str := "欢迎来到路多辛的博客 所思所想 很棒" reg := regexp.MustCompile(`\s+`) result := reg.Split(str, - 1 ) fmt. Println (result) } |
运行看下效果:
$ go run main.go
[欢迎来到路多辛的博客 所思所想 很棒]
得到了和上个示例一样的数据,首先使用 regexp.MustCompile 函数创建一个正则表达式,用于匹配一个或多个空格(\s+ 表示匹配至少一个空格字符)。然后使用 reg.Split 方法对字符串进行分割,第二个参数 -1 表示返回所有子串。
到此这篇关于Golang中使用不定数量空格分割字符串的方法的文章就介绍到这了,更多相关Golang空格分割字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!
相关文章
Go 通过 Map/Filter/ForEach 等流式 API 高效处理数据的思路详解
Stream 的实现思想就是将数据处理流程抽象成了一个数据流,每次加工后返回一个新的流供使用。这篇文章主要介绍了Go 通过 Map/Filter/ForEach 等流式 API 高效处理数据,需要的朋友可以参考下2022-01-01详解golang执行Linux shell命令完整场景下的使用方法
本文主要介绍了golang执行Linux shell命令完整场景下的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-06-06
最新评论