golangで文字列を置換する方法

PHPz
リリース: 2023-04-10 09:07:34
オリジナル
3936 人が閲覧しました

インターネットの普及とテクノロジーの発展に伴い、プログラミング言語も常に更新され、開発されています。中でもGolang(Go言語)は新しいプログラミング言語としてプログラマーや開発者の間で非常に人気があります。 Golang でよく使われる操作として文字列の置換がありますが、次に Golang での文字列の置換方法を紹介します。

Golang では文字列を置換する方法がたくさんあります。一般的な方法は次の 2 つです:

方法 1: ライブラリ関数 strings を使用します。Replace

strings が重要です。 Golang の文字列置換. 文字列を操作するためのパッケージで、文字列の置換に使用できる Replace 関数が含まれています。

関数のプロトタイプは次のとおりです:

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

その中に:

  • s: 置換する必要がある元の文字列
  • old:置換する必要がある文字 文字列
  • new: 古い文字列
  • n: 置換の最大数。n が 0 未満の場合、すべての
  • ## を置換することを意味します。
#以下は簡単なサンプル コードです:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "golang is a beautiful language!"
    new_str := strings.Replace(str, "beautiful", "powerful", 1)
    fmt.Println("替换前:", str)
    fmt.Println("替换后:", new_str)
}
ログイン後にコピー
出力:

替换前:golang is a beautiful language!
替换后:golang is a powerful language!
ログイン後にコピー
ログイン後にコピー
上記の例では、文字列の「美しい」を「強力」に置き換え、置換は最大 1 です。

方法 2: 正規表現を使用する

Golang は正規表現の使用をサポートしており、正規表現を使用して文字列を置換できます。正規表現を使用して文字列を置換するには、regexp パッケージを使用する必要があります。

関数のプロトタイプは次のとおりです:

func (re *Regexp) ReplaceAllStringFunc(input string, repl func(string) string) string
ログイン後にコピー
その中に:

    re: 正規表現
  • input: 必要な元の文字列be replace
  • repl: 置換関数
以下は簡単なサンプル コードです:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    str := "golang is a beautiful language!"
    reg := regexp.MustCompile("beautiful")
    new_str := reg.ReplaceAllStringFunc(str, func(s string) string {
        return "powerful"
    })
    fmt.Println("替换前:", str)
    fmt.Println("替换后:", new_str)
}
ログイン後にコピー
出力:

替换前:golang is a beautiful language!
替换后:golang is a powerful language!
ログイン後にコピー
ログイン後にコピー
上記の例では、正規表現を使用して「美しい」を「強力」に置き換えます。

概要:

文字列の置換は、Golang でよく使用される操作の 1 つです。この記事では、より一般的に使用される 2 つの置換方法、つまり strings パッケージの Replace 関数の使用と正規表現の使用を紹介します。達成するための式。どの方法を使用するかは、実際の状況とニーズに基づいて選択する必要があります。

以上がgolangで文字列を置換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!