golang は非常に高い効率とパフォーマンスを備えたプログラミング言語であり、文字列操作も例外ではありません。 golang で文字列の部分文字列の位置を見つける必要がある場合は、標準ライブラリの strings パッケージで提供される関数を使用できます。
以下は、golang で部分文字列の位置を見つけるためのいくつかの方法です:
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
を返します。
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
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
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
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 サイトの他の関連記事を参照してください。