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
함수는 golang에서 하위 문자열을 반환합니다. 문자열 첫 번째 발생 위치입니다. 하위 문자열이 문자열에 없으면 -1
가 반환됩니다. 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
strings.LastIndex
함수는 strings.Index
함수와 유사하지만 문자열의 끝부터 시작하는 하위 문자열을 검색합니다. . 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🎜3. strings.IndexAny 함수🎜🎜
strings.IndexAny
함수는 문자열의 하위 문자열에서 첫 번째 문자를 찾는 데 사용됩니다. 🎜rrreee🎜실행 결과: 🎜rrreee🎜4.strings.IndexByte function🎜🎜strings.IndexByte
이 함수는 문자열의 하위 문자열에서 지정된 바이트가 처음 나타나는 것을 찾는 데 사용됩니다. 🎜rrreee🎜실행 결과: 🎜rrreee🎜5.strings.IndexFunc 함수🎜🎜strings.IndexFunc
이 함수는 지정된 조건을 충족하는 하위 문자열의 문자열에서 처음 나타나는 위치를 찾는 데 사용됩니다. . 🎜rrreee🎜실행 결과: 🎜rrreee🎜위는 golang에서 하위 문자열 위치를 찾는 여러 가지 방법입니다. 상황에 따라 적절한 방법을 선택하면 프로그램의 효율성을 효과적으로 향상시킬 수 있습니다. 🎜위 내용은 golang은 부분 문자열 위치를 찾습니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!