Go의 문자열 내에서 문자열 추출
다음과 같은 문자열이 있다고 가정합니다.
<h1>Hello World!</h1>
어떻게 "Hello World!"를 추출하시겠습니까? Go를 사용하여? 이 질문은 특히 Go 초보자와 관련이 있습니다.
해결책:
알려진 두 문자 또는 문자열 사이에서 특정 문자열을 검색하려면 다음 Go 코드를 활용할 수 있습니다.
<code class="go">// GetStringInBetween returns an empty string if no start string is found func GetStringInBetween(str, start, end string) 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>
설명:
이 코드는 더 큰 문자열 내에서 'start' 문자열의 인덱스를 찾는 것으로 시작합니다. 찾을 수 없으면 빈 문자열이 반환됩니다. 그런 다음 'start' 문자열의 길이만큼 인덱스를 증가시켜 'start' 뒤의 첫 번째 문자를 가리킵니다.
다음으로 이전 문자부터 시작하는 하위 문자열 내에서 'end' 문자열의 인덱스를 찾습니다. 가리키다. 찾을 수 없으면 빈 문자열이 다시 반환됩니다.
마지막으로 코드는 'end' 인덱스에 'start' 및 'end' 길이를 더하여 원하는 하위 문자열의 길이를 계산합니다. 그런 다음 이 길이를 사용하여 하위 문자열에서 문자열을 추출합니다.
위 내용은 Go에서 알려진 두 문자 사이의 문자열을 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!