>백엔드 개발 >Golang >golang에서 일치하고 바꾸는 방법

golang에서 일치하고 바꾸는 방법

PHPz
PHPz원래의
2023-04-23 10:05:49764검색

Golang은 높은 효율성과 강력한 기능을 갖춘 프로그래밍 언어입니다. 가장 큰 장점 중 하나는 강력한 내장 라이브러리와 도구가 많으며 데이터 처리에 편리한 기능을 많이 제공한다는 것입니다. 이 기사에서는 Golang의 문자열 일치 및 교체 작업에 대해 설명합니다.

문자열 일치

Golang에는 문자열 일치 작업에 사용할 수 있는 많은 함수가 있습니다. 그 중 일부는 다음과 같습니다.

  1. strings.Contains() 함수

문자열에서 지정된 하위 문자열을 찾으면 검색합니다. 이면 참값이 반환됩니다. 샘플 코드:

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "hello, world"
  substr1 := "hello"
  substr2 := "golang"
  
  fmt.Println(strings.Contains(str, substr1)) // true
  fmt.Println(strings.Contains(str, substr2)) // false
}
  1. strings.ContainsAny() 함수

문자열에 지정된 문자 집합의 문자를 검색하고, 발견되면 참값을 반환합니다. 샘플 코드:

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "hello, world"
  chars1 := "aeiou"
  chars2 := "1234"
  
  fmt.Println(strings.ContainsAny(str, chars1)) // true
  fmt.Println(strings.ContainsAny(str, chars2)) // false
}
  1. strings.HasPrefix() 함수

는 문자열이 지정된 접두사로 시작하는지 확인하고, 그렇다면 참값을 반환합니다. 샘플 코드:

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "hello, world"
  prefix1 := "hello"
  prefix2 := "world"
  
  fmt.Println(strings.HasPrefix(str, prefix1)) // true
  fmt.Println(strings.HasPrefix(str, prefix2)) // false
}
  1. strings.HasSuffix() 함수

는 문자열이 지정된 접미사로 끝나는지 확인하고, 그렇다면 참값을 반환합니다. 샘플 코드:

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "hello, world"
  suffix1 := "world"
  suffix2 := "hello"
  
  fmt.Println(strings.HasSuffix(str, suffix1)) // true
  fmt.Println(strings.HasSuffix(str, suffix2)) // false
}

문자열 교체

문자열의 일부를 수정해야 할 때 문자열 교체 작업은 매우 유용합니다. Golang에는 문자열 교체 작업을 위한 여러 함수가 있습니다.

  1. strings.Replace()

이 함수는 새 문자열을 사용하여 원래 문자열의 하위 문자열을 대체합니다. 네 번째 매개변수 n을 사용하여 대체 횟수를 지정할 수 있습니다.

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "hello, world"
  newStr := strings.Replace(str, "world", "golang", -1)
  
  fmt.Println(newStr) // hello, golang
}

이 예에서는 문자열의 "world"를 "golang"으로 바꿉니다.

  1. strings.ReplaceAll()

strings.Replace() 함수와 동일하지만 이 함수는 원래 문자열의 모든 항목을 새 문자열로 바꿉니다.

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "hello, world"
  newStr := strings.ReplaceAll(str, "o", "O")
  
  fmt.Println(newStr) // hellO, wOrld
}

이 예에서는 문자열의 모든 "o"를 "O"로 바꿉니다.

  1. strings.Trim()

이 함수는 원래 문자열의 양쪽 끝에 지정된 문자를 삭제하고 새 문자열을 반환합니다. 샘플 코드:

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "   hello, world!   "
  newStr := strings.Trim(str, " ")
  
  fmt.Println(newStr) // hello, world!
}

이 예에서는 문자열 양쪽 끝의 공백을 제거하고 새 문자열을 반환합니다.

Summary

이 기사에서는 Golang의 문자열 일치 및 교체 작업을 소개했습니다. 이 샘플 코드가 Golang에서 문자열을 처리하는 방법을 더 잘 이해하는 데 도움이 되기를 바랍니다. 물론 Golang에서 사용할 수 있는 다른 문자열 조작 함수도 많이 있으며 독자는 이를 더 배우고 마스터할 수 있습니다.

위 내용은 golang에서 일치하고 바꾸는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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