ホームページ > バックエンド開発 > Golang > golangは部分文字列の位置を見つけます

golangは部分文字列の位置を見つけます

WBOY
リリース: 2023-05-13 10:15:07
オリジナル
1045 人が閲覧しました

golang は非常に高い効率とパフォーマンスを備えたプログラミング言語であり、文字列操作も例外ではありません。 golang で文字列の部分文字列の位置を見つける必要がある場合は、標準ライブラリの strings パッケージで提供される関数を使用できます。

以下は、golang で部分文字列の位置を見つけるためのいくつかの方法です:

1. strings.Index 関数

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello, world"
    substr := "world"
    index := strings.Index(str, substr)

    fmt.Println("substr in str:", index)
}
ログイン後にコピー

実行結果:

substr in str: 7
ログイン後にコピー

strings.Index この関数は、文字列内で最初に出現する部分文字列の位置を返します。部分文字列が文字列内にない場合は、-1 を返します。

2. strings.LastIndex 関数

strings.LastIndex 関数は strings.Index 関数に似ていますが、次の部分文字列を検索します。文字列の終わり。

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello, world, world"
    substr := "world"
    index := strings.LastIndex(str, substr)

    fmt.Println("substr in str:", index)
}
ログイン後にコピー

実行結果:

substr in str: 13
ログイン後にコピー

3. strings.IndexAny 関数

strings.IndexAny この関数は、部分文字列内の任意の文字を検索するために使用されます。文字列内で最初に出現する位置。

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello, world"
    substr := "ow"
    index := strings.IndexAny(str, substr)

    fmt.Println("substr in str:", index)
}
ログイン後にコピー

実行結果:

substr in str: 4
ログイン後にコピー

4. strings.IndexByte 関数

strings.IndexByte この関数は、部分文字列内の指定されたバイトを検索するために使用されます。 . 文字列内で最初に出現する位置。

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello, world"
    substr := ','
    index := strings.IndexByte(str, substr)

    fmt.Println("substr in str:", index)
}
ログイン後にコピー

実行結果:

substr in str: 5
ログイン後にコピー

5. strings.IndexFunc 関数

strings.IndexFunc この関数は、条件を満たす部分文字列内の文字を検索するために使用されます。指定された条件。文字列内で最初に出現する位置。

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello, world"
    substr := func(r rune) bool {
        return r == 'l'
    }
    index := strings.IndexFunc(str, substr)

    fmt.Println("substr in str:", index)
}
ログイン後にコピー

実行結果:

substr in str: 2
ログイン後にコピー

上記は、golang で部分文字列の位置を見つけるためのいくつかの方法であり、さまざまな状況に応じて適切な方法を選択することで、プログラムの効率を効果的に向上させることができます。

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

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