阅读 486

如何在 Golang 中拆分字符串?

拆分字符串意味着能够获取字符串的一部分,该部分可以基于字符串中的位置或字符。

在 Go 中,如果我们想根据位置拆分字符串,我们可以使用[](方括号),然后传递其中以冒号分隔的索引。

语法

考虑下面显示的语法。


sl[startingIndex : EndingIndex]


需要注意的是,切片中EndingIndex处的元素不会被考虑,因为范围是从startingIndex(EndingIndex−1)

示例 1

现在,让我们考虑一个示例,我们将根据不同的位置拆分字符串。

考虑下面显示的代码。


package mainimport (
   "fmt")func main() {
   var secretString string = "this is a top secret string"   res := secretString[0:10]

   res2 := secretString[:5]

   res3 := secretString[10:]

   fmt.Println(res, res2, res3)
}

输出结果


如果我们在上面的代码中运行 go run main.go命令,那么我们将在终端中得到以下输出。


this is a this top secret string


示例 2

我们还可以根据特定字符在 Go 中拆分字符串。考虑下面显示的代码。


package mainimport (
   "fmt"   "reflect"   "strings")func main() {
   var secretString string = "this is not a top secret string"   res := strings.Split(secretString, "n")

   checkType := reflect.TypeOf(res)

   fmt.Println(res)

   fmt.Println(checkType)
}


在上面的例子中,我们在字符“n”的基础上拆分字符串。它将产生一个切片,其中将有两个值,第一个将包含出现在字符 'n' 之前的所有字符,然后是它之后的所有字符。

输出结果

如果我们在上面的代码中运行 go run main.go命令,那么我们将在终端中得到以下输出。


[this is ot a top secret stri g]
[]string


文章分类
百科问答
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐