ホームページ >バックエンド開発 >Golang >Go言語の文字列操作にはどのような関数がありますか?

Go言語の文字列操作にはどのような関数がありますか?

王林
王林オリジナル
2023-06-10 20:46:36801ブラウズ

Go 言語は、文字列操作のための豊富な機能を提供する比較的新しいプログラミング言語です。この記事では、Go言語でよく使われる文字列操作関数を紹介します。

  1. len 関数

len 関数は Go 言語に組み込まれた関数で、文字列の長さを返すために使用されます。使用方法は非常に簡単で、文字列をパラメータとして渡すだけです。

例:

package main

import "fmt"

func main() {
    str := "Hello, World!"
    fmt.Println(len(str)) // 输出:13
}
  1. strings.Contains 関数

strings.Contains 関数は、文字列に別の文字列が含まれているかどうかを確認するために使用されます。戻り値はブール型で、含まれるかどうかを示します。

例:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Hello, World!"
    fmt.Println(strings.Contains(str, "World")) // 输出:true
}
  1. strings.HasPrefix 関数と strings.HasSuffix 関数

strings.HasPrefix 関数は、文字列が別の文字列で始まるかどうかを確認するために使用されます。文字列が始まり、strings.HasSuffix 関数を使用して、文字列が別の文字列で終わっているかどうかを確認します。

例:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Hello, World!"
    fmt.Println(strings.HasPrefix(str, "Hello")) // 输出:true
    fmt.Println(strings.HasSuffix(str, "World!")) // 输出:true
}
  1. strings.Index 関数と strings.LastIndex 関数

strings.Index 関数は、別の文字列位置内の文字列を検索するために使用されます。では、最初に出現した位置を返します。そうでない場合は、-1 を返します。 strings.LastIndex 関数は、最後に出現した位置を返します。

例:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Hello, World!"
    fmt.Println(strings.Index(str, "o"))     // 输出:4
    fmt.Println(strings.LastIndex(str, "o")) // 输出:8
}
  1. strings.Replace 関数

strings.Replace 関数は、ある文字列を別の文字列に置換するために使用されます。置換される文字列、置換される文字列、置換される文字列の 3 つのパラメータを受け入れます。出現する文字列をすべて置換する必要がある場合は、4 番目のパラメータを -1 に設定します。

例:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Hello, World!"
    fmt.Println(strings.Replace(str, "Hello", "Hi", 1))  // 输出:Hi, World!
    fmt.Println(strings.Replace(str, "o", "z", -1))     // 输出:Hellz, Wzrld!
}
  1. strings.Split 関数

strings.Split 関数は、指定された区切り文字に従って文字列を分割するために使用され、文字列の配列。

例:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Hello,World!"
    arr := strings.Split(str, ",")
    fmt.Println(arr) // 输出:[Hello World!]
}
  1. strings.Join 関数

strings.Join 関数は、文字列配列を大きな文字列に結合するために使用され、配列要素間に指定された区切り文字。

例:

package main

import (
    "fmt"
    "strings"
)

func main() {
    arr := []string{"Hello", "World!"}
    str := strings.Join(arr, ", ")
    fmt.Println(str) // 输出:Hello, World!
}
  1. strconv.Itoa 関数と strconv.Atoi 関数

strconv.Itoa 関数は整数を文字列に変換するために使用されます。 strconv.Atoi は、文字列を整数に変換するために使用されます。

例:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    num := 123
    str := strconv.Itoa(num)
    fmt.Println(str) // 输出:123

    str = "456"
    num, _ = strconv.Atoi(str)
    fmt.Println(num) // 输出:456
}

概要:

この記事では、len、strings.Contains、strings.HasPrefix、strings など、Go 言語で一般的に使用される文字列操作関数を紹介します。 HasSuffix 、 strings.Index 、 strings.LastIndex 、 strings.Replace 、 strings.Split 、 strings.Join 、 strconv.Itoa 、および strconv.Atoi 関数。これらの関数は強力かつシンプルで使いやすく、コードの作成を大幅に容易にします。

以上がGo言語の文字列操作にはどのような関数がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。