Go 語(yǔ)言中的字符串處理與正則表達(dá)式

小云
102
2023-10-12 10:54:05

Go語(yǔ)言中的字符串處理和正則表達(dá)式可以使用內(nèi)置的標(biāo)準(zhǔn)庫(kù)stringsregexp來(lái)實(shí)現(xiàn)。

字符串處理:

  1. 判斷字符串是否包含指定的子字符串:
strings.Contains(str, substr)
  1. 統(tǒng)計(jì)字符串中指定子字符串出現(xiàn)的次數(shù):
strings.Count(str, substr)
  1. 判斷字符串是否以指定的子字符串開頭或結(jié)尾:
strings.HasPrefix(str, prefix)
strings.HasSuffix(str, suffix)
  1. 替換字符串中的指定子字符串:
strings.Replace(str, old, new, n)
  1. 分割字符串為子字符串?dāng)?shù)組:
strings.Split(str, sep)
  1. 連接子字符串?dāng)?shù)組為一個(gè)字符串:
strings.Join(strs, sep)
  1. 字符串大小寫轉(zhuǎn)換:
strings.ToUpper(str)
strings.ToLower(str)

正則表達(dá)式:

  1. 編譯正則表達(dá)式:
reg := regexp.MustCompile(pattern)
  1. 判斷字符串是否與正則表達(dá)式匹配:
reg.MatchString(str)
  1. 查找第一個(gè)匹配的子字符串:
reg.FindString(str)
  1. 查找所有匹配的子字符串:
reg.FindAllString(str, n)
  1. 替換匹配的子字符串:
reg.ReplaceAllString(str, repl)
  1. 分割字符串為子字符串?dāng)?shù)組:
reg.Split(str, n)

以上僅是Go語(yǔ)言字符串處理和正則表達(dá)式的一些常用方法,更多功能和選項(xiàng)還可以查閱相關(guān)文檔和示例代碼。

0