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)
	}

}


posted @   大海一个人听  阅读(594)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示