strings.Replace 関数を使用して、文字列内の部分文字列を置換し、置換回数を設定します。

PHPz
リリース: 2023-07-25 08:28:53
オリジナル
735 人が閲覧しました

strings.Replace 関数を使用して文字列内の部分文字列を置換し、置換回数を設定する

Go 言語では、strings.Replace 関数を使用して文字列内の部分文字列を置換できます。この関数のシグネチャは次のとおりです。

func Replace(s, old, new string, n int) string
ログイン後にコピー

このうち、s は元の文字列、old は置換される部分文字列、new は置換される部分文字列、n は置換される回数を表します。

次の例は、strings.Replace 関数を使用して文字列内の部分文字列を置換する方法を示しています。

package main

import (
    "fmt"
    "strings"
)

func main() {
    originalStr := "I love apples and apples are delicious."
    replacedStr := strings.Replace(originalStr, "apples", "oranges", -1)
    fmt.Println("替换后的字符串:", replacedStr)
}
ログイン後にコピー

出力結果は次のとおりです。上の例では、文字列「apples」を「oranges」に置き換えます。置換数を設定していないため、-1 を使用してすべての一致を置換します。

文字列内で最初に一致した部分文字列を置き換える場合は、n を 1 に設定します。例は次のとおりです。

替换后的字符串: I love oranges and oranges are delicious.
ログイン後にコピー

出力結果は次のとおりです。

package main

import (
    "fmt"
    "strings"
)

func main() {
    originalStr := "I love apples and apples are delicious."
    replacedStr := strings.Replace(originalStr, "apples", "oranges", 1)
    fmt.Println("替换后的字符串:", replacedStr)
}
ログイン後にコピー

上記の例では、最初に一致した「リンゴ」のみが「オレンジ」に置換され、2 番目の「リンゴ」は置換されません。

さらに、文字列内の部分文字列を置換したいが、部分文字列の大文字と小文字がわからない場合は、strings.ToLower 関数を使用して文字列を小文字に変換してから置換できます。例は次のとおりです。

替换后的字符串: I love oranges and apples are delicious.
ログイン後にコピー

出力結果は次のとおりです。

package main

import (
    "fmt"
    "strings"
)

func main() {
    originalStr := "I love APPLES and apples are delicious."
    replacedStr := strings.Replace(strings.ToLower(originalStr), "apples", "oranges", -1)
    fmt.Println("替换后的字符串:", replacedStr)
}
ログイン後にコピー

上記の例では、大文字と小文字を区別せずに、文字列内の「apples」を「oranges」に置き換えました。

要約:

strings.Replace 関数を使用すると、文字列内の部分文字列を簡単に置換できます。置換回数を設定することで置換範囲を制御できます。実際のアプリケーションでは、必要に応じて文字列を柔軟に置き換えることができ、コードの保守性と可読性を向上させることができます。

以上がstrings.Replace 関数を使用して、文字列内の部分文字列を置換し、置換回数を設定します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート