ホームページ >バックエンド開発 >Golang >golangで一致および置換する方法

golangで一致および置換する方法

PHPz
PHPzオリジナル
2023-04-23 10:05:49764ブラウズ

Golang は高効率で強力な機能を備えたプログラミング言語であり、その最大の利点の 1 つは、強力なライブラリやツールが多数組み込まれており、データ処理に便利な関数が多数提供されていることです。この記事では、Golang での文字列の一致と置換の操作について説明します。

文字列マッチング

Golang には文字列マッチング操作に使用できる関数が多数あります。ここではその一部を紹介します。

  1. strings.Contains() 関数

文字列内の指定された部分文字列を検索し、見つかった場合は true 値を返します。サンプルコード:

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "hello, world"
  substr1 := "hello"
  substr2 := "golang"
  
  fmt.Println(strings.Contains(str, substr1)) // true
  fmt.Println(strings.Contains(str, substr2)) // false
}
  1. strings.ContainsAny() 関数

文字列内の指定された文字セット内の任意の文字を検索し、見つかった場合は true 値を返します。サンプル コード:

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "hello, world"
  chars1 := "aeiou"
  chars2 := "1234"
  
  fmt.Println(strings.ContainsAny(str, chars1)) // true
  fmt.Println(strings.ContainsAny(str, chars2)) // false
}
  1. strings.HasPrefix() function

文字列が指定されたプレフィックスで始まるかどうかを判断し、そうである場合は true 値を返します。サンプル コード:

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "hello, world"
  prefix1 := "hello"
  prefix2 := "world"
  
  fmt.Println(strings.HasPrefix(str, prefix1)) // true
  fmt.Println(strings.HasPrefix(str, prefix2)) // false
}
  1. strings.HasSuffix() 関数

文字列が指定されたサフィックスで終わるかどうかを判断し、そうである場合は true 値を返します。サンプルコード:

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "hello, world"
  suffix1 := "world"
  suffix2 := "hello"
  
  fmt.Println(strings.HasSuffix(str, suffix1)) // true
  fmt.Println(strings.HasSuffix(str, suffix2)) // false
}

文字列置換

文字列の一部を変更する必要がある場合、文字列置換操作は非常に便利です。 Golang には文字列置換操作用の関数がいくつかあります。

  1. strings.Replace()

この関数は、新しい文字列を使用して元の文字列の部分文字列を置き換えます。4 番目のパラメータ n を使用して置換を指定できます。頻度。

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "hello, world"
  newStr := strings.Replace(str, "world", "golang", -1)
  
  fmt.Println(newStr) // hello, golang
}

この例では、文字列内の「world」を「golang」に置き換えます。

  1. strings.ReplaceAll()

strings.Replace() 関数と同じですが、この関数は元の文字列内のすべての出現を新しい文字列に置き換えます。

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "hello, world"
  newStr := strings.ReplaceAll(str, "o", "O")
  
  fmt.Println(newStr) // hellO, wOrld
}

この例では、文字列内のすべての「o」を「O」に置き換えます。

  1. strings.Trim()

この関数は、元の文字列の両端にある指定された文字を削除し、新しい文字列を返します。サンプルコード:

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "   hello, world!   "
  newStr := strings.Trim(str, " ")
  
  fmt.Println(newStr) // hello, world!
}

この例では、文字列の両端のスペースを削除し、新しい文字列を返します。

概要

この記事では、Golang での文字列の一致と置換の操作を紹介しました。これらのサンプルコードが、Golang での文字列の処理方法をより深く理解するのに役立つことを願っています。もちろん、Golang で使用できる文字列操作関数は他にもたくさんあり、読者はさらに学習して習得することができます。

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

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