Go-31 Go中字符串切割的三种方法 strings.Index()strings.Cut()strings.Split()

Posted 大海一个人听

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go-31 Go中字符串切割的三种方法 strings.Index()strings.Cut()strings.Split()相关的知识,希望对你有一定的参考价值。

package main

import (
	"fmt"
	"strings"
)

/*	字符串切割	strings包对字符串的操作	*/
func main() 
	//方法一
	addr := "192.168.0.1:80"
	pos := strings.Index(addr, ":") // 输出字符串addr中:号的所在位置。结果为11
	println("pos的值是:", pos)
	if pos == -1 
		panic("非法地址")
	
	ip, port := addr[:pos], addr[pos+1:] // 字符串切割方法,第一个数:从头切到11,第二个数:从12切到尾
	fmt.Println(ip, port)

	//方法二
	ip, port, ok := strings.Cut(addr, ":")
	if ok 
		fmt.Println(ip, port)
	

	//方法三
	str := strings.Split(addr, ":")
	if len(str) == 2 
		ip := str[0]
		port := str[1]
		fmt.Println(ip, port)
	




以上是关于Go-31 Go中字符串切割的三种方法 strings.Index()strings.Cut()strings.Split()的主要内容,如果未能解决你的问题,请参考以下文章

go语言中获取变量类型的三种方法

go 调用windows dll 的三种方法

go语言中实现切片(slice)的三种方式

Go语言编程中字符串切割方法小结

实现go并发的三种方式

Go语言-连接数据库SQLiteMySQLOracle - Mike_zh