>백엔드 개발 >Golang >golang은 부분 문자열 위치를 찾습니다

golang은 부분 문자열 위치를 찾습니다

WBOY
WBOY원래의
2023-05-13 10:15:071044검색

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 함수는 golang에서 하위 문자열을 반환합니다. 문자열 첫 번째 발생 위치입니다. 하위 문자열이 문자열에 없으면 -1가 반환됩니다. 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

2. strings.LastIndex 함수

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.