>  기사  >  백엔드 개발  >  Go에서 구분 기호 사이의 하위 문자열을 추출하는 방법은 무엇입니까?

Go에서 구분 기호 사이의 하위 문자열을 추출하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-04 13:34:01779검색

How to Extract a Substring Between Delimiters in Go?

Go에서 구분 기호 사이의 문자열 추출

Go에서는 더 큰 문자열에서 특정 하위 문자열을 추출해야 하는 상황이 발생할 수 있습니다. , 알려진 구분 기호 또는 특정 문자를 기반으로 합니다.

다음 사항을 고려하세요. 문자열:

<h1>Hello World!</h1>

"Hello World!"를 추출하려면 Go를 사용하여 이 문자열에서 다음 기술을 사용할 수 있습니다.

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "&lt;h1&gt;Hello World!&lt;/h1&gt;"

    // Find the index of the starting delimiter
    startIndex := strings.Index(str, "<h1>")

    // If the delimiter is not found, return an empty string
    if startIndex == -1 {
        fmt.Println("No starting delimiter found")
        return
    }

    // Adjust the starting index to omit the delimiter
    startIndex += len("<h1>")

    // Find the index of the ending delimiter
    endIndex := strings.Index(str, "</h1>")

    // If the delimiter is not found, return an empty string
    if endIndex == -1 {
        fmt.Println("No ending delimiter found")
        return
    }

    // Extract the substring between the delimiters
    result := str[startIndex:endIndex]

    // Print the extracted string
    fmt.Println(result)
}

이 코드는 입력 문자열 내에서 시작 및 끝 구분 기호의 인덱스를 찾습니다. 그런 다음 구분 기호를 설명하기 위해 시작 인덱스를 조정하고 구분 기호 사이의 하위 문자열을 추출합니다. 그러면 추출된 하위 문자열이 콘솔에 인쇄됩니다.

일반적으로 코드에 제공된 구분 기호 문자열을 수정하여 모든 문자열에서 특정 하위 문자열을 추출할 수 있습니다.

위 내용은 Go에서 구분 기호 사이의 하위 문자열을 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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