Golangの文字列パッケージの詳しい解説(4):共通機能

Golang の strings パッケージは文字列を処理するための標準ライブラリの 1 つであり、strings.Reader、strings.Builder、strings.Replcer の使い方や特徴、利用シーンについては以前に説明しましたが、今回はよく使われる strings パッケージの機能について紹介します。

文字列クエリ

  • Contains(s, substr string) bool: 文字列 s に部分文字列 substr が含まれるかどうかを判断し、ブール値を返します (ContainsAny および ContainsRune と同様)。
  • Count(s, substr string) int: 文字列 s 内の部分文字列 substr の出現数をカウントします。
  • HasPrefix(s, prefix string) bool: 文字列 s が接頭辞で始まるかどうかを判断し、ブール値を返します。
  • HasSuffix(s, suffix string) bool: 文字列 s が接尾辞で終わるかどうかを判断し、ブール値を返します。
  • Index(s, substr string) int: 文字列 s 内で最初に出現した部分文字列 substr の位置を返します。見つからない場合は -1 を返します (同様に、IndexAny、IndexByte、IndexFunc があります)。
  • LastIndex(s, substr string) int: 文字列 s 内の部分文字列 substr が最後に出現した位置を返します。見つからない場合は -1 を返します (同様に、LastIndexAny、LastIndexByte、および LastIndexFunc があります)。

文字列比較

  • Compare(a, b string) int: 文字列 a と文字列 b を比較し、a<b の場合は -1 を返し、a>b の場合は 1 を返し、a=b の場合は 0 を返します。
  • EqualFold(s, t string) bool は、大文字と小文字に関係なく 2 つの文字列が等しいかどうかを判断するために使用されます。

文字列変換

  • ToLower(s string) string: 文字列 s 内のすべての文字を小文字に変換します (ToLowerSpecial と同様)。
  • ToUpper(s string) string: 文字列 s 内のすべての文字を大文字に変換します (ToUpperSpecial と同様)。
  • ToTitle(s string) string: 文字列 s 内の各単語の最初の文字を大文字に変換します (ToTitleSpecial と同様)。
  • Trim(s string, Cutset string) string: 文字列 s の両側にあるカットセット文字セット内の文字を削除します (同様に、TrimLeft、TrimLeftFunc、TrimRight、TrimRightFunc、TrimFunc、TrimPrefix、TrimSuffix があります)。
  • TrimSpace(s string) string: 文字列 s の両側のスペース文字 (または unicode.IsSpace が true を返すその他の文字) をトリムします。
  • Clone(s string) string は、別のメモリ アドレスを指す、指定された文字列と同一の文字列のコピーを作成して返すために使用されます。

文字列の置換、分割、連結

  • Replace(s, old, new string, n int) string: 文字列 s の最初の n 個の古い文字を新しい文字に置き換え、n<0 の場合はすべての古い文字を新しい文字に置き換えます。
  • ReplaceAll(s, old, new string) string: 文字列 s 内の古い文字列をすべて新しい文字列に置き換えます。
  • Split(s, sep string) []string: sep に従って文字列 s を文字列スライスに分割します (SplitN と同様)。
  • SplitAfter(s, sep string) []string: sep に従って文字列 s を文字列スライスに分割し、sep を保持します (SplitAfterN と同様)。
  • Fields(s string) []string: 文字列 s をスペースに従って複数の文字列に分割し、結果を返します (FieldsFunc と同様)。
  • Join(elems []string, sep string) string: 文字列スライス内のすべての要素を指定された区切り文字で結合します。
  • Repeat(s string, count int) string: 文字列を指定された回数繰り返した後、新しい文字列を返します。
  • Cut(s, sep string) (before, after string, found bool) s 内で最初に出現した文字列 sep を切り取り、sep の前後の部分を返します。
  • Map(mapping func(rune) rune, s string) string は、文字を他の文字に変換するために使用されます。

まとめ

strings パッケージには、文字列関連の操作を大幅に容易にする豊富な文字列操作関数が用意されています。この記事では、よく使用される関数の一部を簡単に紹介するだけです。詳しく理解したい場合は、実際に体験して使用する必要があります。

おすすめ

転載: blog.csdn.net/luduoyuan/article/details/131270704