>백엔드 개발 >Golang >Go 언어의 문자열에서 지정된 하위 문자열을 찾는 방법

Go 언어의 문자열에서 지정된 하위 문자열을 찾는 방법

青灯夜游
青灯夜游원래의
2021-06-18 11:56:534665검색

Go 언어에서는 "strings.Index()" 함수로 슬라이싱을 사용하여 지정된 하위 문자열을 찾을 수 있습니다. 구문 형식은 "strings[strings.Index(string, "character")+strings.Index(string[ 시작 위치:], "문자"):]". 문자열 패키지의 Index() 함수는 문자열에서 다른 하위 문자열을 검색하고 하위 문자열의 시작 및 끝 위치를 얻을 수 있습니다.

Go 언어의 문자열에서 지정된 하위 문자열을 찾는 방법

이 튜토리얼의 운영 환경: Windows 10 시스템, GO 1.18, Dell G3 컴퓨터.

문자열에서 특정 문자 섹션을 가져오는 것은 개발 시 일반적인 작업입니다. 일반적으로 문자열에서 특정 문자 섹션을 하위 문자열이라고 합니다.

다음 예에서는 strings.Index() 함수를 사용하여 문자열에서 다른 하위 문자열을 검색합니다. 코드는 다음과 같습니다.

tracer := "死神来了, 死神bye bye"
comma := strings.Index(tracer, ", ")
pos := strings.Index(tracer[comma:], "死神")
fmt.Println(comma, pos, tracer[comma+pos:])

프로그램 출력은 다음과 같습니다.

12 3 死神bye bye

코드 설명은 다음과 같습니다. :

1) 2번째 줄은 문자열에서 중국어 쉼표를 찾기 위해 추적 프로그램을 사용하려고 시도하고 반환된 위치는 쉼표 변수에 저장됩니다. 유형은 추적 프로그램 문자열에서 시작하는 ASCII 코드 위치를 나타내는 int입니다.

strings.Index() 함수는 다른 언어처럼 특정 오프셋부터 검색을 시작하는 기능을 제공하지 않습니다. 그러나 이 논리를 구현하기 위해 문자열에 대한 슬라이싱 작업을 수행할 수 있습니다.

2) 4번째 줄에서 추적자[comma:]는 추적자의 쉼표 위치부터 추적자 문자열 끝까지 부분 문자열을 구성하고 이를 다시 인덱싱하기 위해 string.Index()에 반환합니다. 결과 pos는 추적자[쉼표:]를 기준으로 합니다.

comma 쉼표의 위치는 12이고, pos는 값이 3인 상대 위치입니다. 쉼표 뒤의 문자열인 두 번째 "Death"의 위치를 ​​얻으려면 pos의 상대 오프셋에 쉼표를 추가하고 오프셋 15를 계산한 다음, Tracer[comma+pos:]를 슬라이스하여 계산해야 합니다. final 부분 문자열을 입력하고 최종 결과인 "Death bye bye"를 얻습니다.

추천 학습: Golang 튜토리얼

위 내용은 Go 언어의 문자열에서 지정된 하위 문자열을 찾는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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