>  기사  >  백엔드 개발  >  Go에서 알려진 두 문자 사이의 문자열을 추출하는 방법은 무엇입니까?

Go에서 알려진 두 문자 사이의 문자열을 추출하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-03 04:34:02179검색

How to Extract a String Between Two Known Characters in Go?

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

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