ホームページ >バックエンド開発 >Golang >Golang で検索および置換操作を行う方法

Golang で検索および置換操作を行う方法

PHPz
PHPzオリジナル
2023-04-14 11:38:221791ブラウズ

Golang は、Google が開発したオープンソースの静的型付けプログラミング言語です。 Golang は構文とパフォーマンスの点で多くの利点があるため、開発者の間で非常に人気があります。 Golang では、検索と置換は頻繁に使用される操作です。この記事では、Golang で検索と置換操作を実行する方法を紹介します。

1. Search

  1. Contains

Golang では、strings パッケージには複数の文字列操作関数が用意されており、その 1 つが Contains 関数です。この関数を使用すると、文字列に別の文字列が含まれているかどうかを判断できます。

サンプル コードは次のとおりです。

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "apple banana"
    substr := "banana"
    fmt.Println(strings.Contains(str, substr)) // true
}
  1. Index

Index 関数は、別の文字列内で最初に出現した文字列の位置を返すことができます。 。存在しない場合は、-1 が返されます。

サンプル コードは次のとおりです。

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "apple banana"
    substr := "banana"
    fmt.Println(strings.Index(str, substr)) // 6
}
  1. Count

Count 関数は、ある文字列が別の文字列に出現する回数を返すことができます。

サンプル コードは次のとおりです:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "apple banana apple apple"
    substr := "apple"
    fmt.Println(strings.Count(str, substr)) // 3
}

2. 置換

  1. Replace

Replace 関数は、すべてを置換するために使用されます。文字列内の指定された文字。

サンプル コードは次のとおりです。

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "apple banana"
    oldSubstring := "apple"
    newSubstring := "orange"
    newStr := strings.Replace(str, oldSubstring, newSubstring, -1)
    fmt.Println(newStr) // orange banana
}
  1. ReplaceAll

ReplaceAll 関数は、文字列内の指定されたすべての文字を置換するためにも使用されます。

サンプル コードは次のとおりです。

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "apple banana"
    oldSubstring := "apple"
    newSubstring := "orange"
    newStr := strings.ReplaceAll(str, oldSubstring, newSubstring)
    fmt.Println(newStr) // orange banana
}
  1. ReplaceN

ReplaceN 関数は、文字列内の最初の n 個の指定された文字を置換するために使用されます。

サンプル コードは次のとおりです。

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "apple banana apple"
    oldSubstring := "apple"
    newSubstring := "orange"
    newStr := strings.ReplaceN(str, oldSubstring, newSubstring, 1)
    fmt.Println(newStr) // orange banana apple
}

概要

この記事では、Golang での検索および置換操作のための一般的な文字列関数を紹介します。これらの関数は、文字列をより便利に処理し、コードの効率と読みやすさを向上させるのに役立ちます。

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

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