Go에서 하위 문자열 추출
문자열에서 특정 하위 문자열을 추출해야 하는 경우 Go에서는 이를 수행하기 위해 GetStringInBetween 함수를 제공합니다. task.
문제:
알려진 시작 및 끝 문자열이나 문자가 포함된 문자열에서 특정 하위 문자열을 추출하려고 합니다. 예를 들어 "
해결책:
GetStringInBetween 함수를 사용하면 원하는 하위 문자열을 쉽게 추출할 수 있습니다. 이 함수는 세 가지 인수를 사용합니다.
다음은 Go 코드입니다. GetStringInBetween 함수:
<code class="go">func GetStringInBetween(str string, start string, end string) (result string) { s := strings.Index(str, start) if s == -1 { return } s += len(start) e := strings.Index(str[s:], end) if e == -1 { return } e += s + e - 1 return str[s:e] }</code>
사용 예:
GetStringInBetween 함수의 작동 방식을 보여주기 위해 다음 코드를 고려하세요.
<code class="go">originalString := "<h1>Hello World!</h1>" substring := GetStringInBetween(originalString, "<h1>", "</h1>") fmt.Println(substring) // Output: Hello World!</code>
구현 세부 정보:
GetStringInBetween 함수는 먼저 strings.Index 함수를 사용하여 원래 문자열 내에서 하위 문자열의 시작 지점을 찾습니다. 시작점이 발견되지 않으면 함수는 빈 문자열을 반환합니다.
그런 다음 시작 문자열의 길이를 시작점 인덱스에 추가하여 시작 문자열 뒤에서 부분 문자열 추출이 시작되도록 합니다.
다음으로 다시 strings.Index를 사용하여 원래 문자열의 나머지 부분 내에서 하위 문자열의 끝점을 검색합니다. 종료점이 없으면 빈 문자열을 반환합니다.
마지막으로 종료점 인덱스에 시작점과 끝 문자열의 길이를 더해 원하는 하위 문자열을 추출합니다.
이 접근 방식을 사용하면 특히 특정 시작 및 끝 문자열이나 문자가 있는 경우 문자열에서 하위 문자열을 쉽게 추출할 수 있습니다.
위 내용은 GetStringInBetween 함수를 사용하여 Go에서 하위 문자열을 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!