Go 字串切割技巧

2022-10-09 01:33:13 字數 641 閱讀 7803

標準庫專門提供了乙個包 strings 進行字串的操作,隨著go1.18新增的 cut 函式,字串處理也更加方便了。  

cut 函式的簽名如下:

func cut(s, sep string) (before, after string, found bool)

將字串 s 在第乙個 sep 處切割為兩部分,分別存在 before 和 after 中。如果 s 中沒有 sep,返回 s,"",false。

廢話不多說,舉個例子:

從 192.168.0.1:80 中獲取 ip 和 port,直接上示例:

package main

import (

"fmt"

"strings"

)func main()

ip, port := addr[:pos], addr[pos+1:]

fmt.println(ip, port)

//方法二

ip, port, ok := strings.cut(addr, ":")

if ok

//方法三

str := strings.split(addr, ":")

if len(str) == 2

}

go多分隔符切割字串

若急於解決問題,可直接使用 go get t github.com jialanli lacia utils 該庫類似常用功能一應俱全哦.該功能可使用預設字元來進行多個分割,也可自定義字元集合進行分割 lacia.splitbymanystrwith p1,p2 引數1為指定字串 引數2為自定義的要...

c 切割字串

c 切割字串 1,按單一字元切割 string str org abcdce string str out str org.slipt c foreach string i in str out foreach string i in str out console.writeline i.tost...

字串二 切割

split 分割和join 合併 split 可以基於指定分隔符將字串分割成多個字串 儲存列表中 如果不指定分隔符,則預設使用空白字元 換行符 空格 製表符 join 的作用和split 作用剛好相反,用於將一系列字串聯接起率 拼接字串要點 使用字串拼接符 會生成新的字串物件,因此不推薦使用 來拼接...