標準庫專門提供了乙個包 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 mainimport (
"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 作用剛好相反,用於將一系列字串聯接起率 拼接字串要點 使用字串拼接符 會生成新的字串物件,因此不推薦使用 來拼接...