> 백엔드 개발 > Golang > 골랭 문자열 교체

골랭 문자열 교체

王林
풀어 주다: 2023-05-27 13:03:37
원래의
1930명이 탐색했습니다.

golang의 문자열(string)은 문자열을 처리할 때 종종 문자열 대체 방법을 사용해야 하는 매우 일반적인 데이터 유형 중 하나입니다. 이 기사에서는 golang에서 문자열 교체를 구현하는 몇 가지 방법을 소개합니다.

  1. strings.Replace

strings.Replace는 golang에 내장된 문자열 교체 함수입니다. 해당 함수 프로토타입은 다음과 같습니다.

func Replace(s, old, new string, n int) string
로그인 후 복사

매개변수 설명:

  • s: 교체해야 하는 원래 문자열을 나타냅니다. ;
  • old: 교체해야 할 문자열을 나타냅니다.
  • new: 교체해야 할 새 문자열을 나타냅니다.
  • n: 교체 횟수를 나타냅니다. -1은 모든 교체를 나타냅니다.

샘플 코드는 다음과 같습니다.

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello world"
    newStr := strings.Replace(str, "l", "*", -1)
    fmt.Println(newStr) // he**o wor*d
}
로그인 후 복사

strings.Replace는 새 문자열을 반환하고 원래 문자열을 수정하지 않는다는 점에 유의해야 합니다.

  1. strings.ReplaceAll

strings.ReplaceAll은 strings.Replace 함수의 단순화된 버전입니다. 해당 함수 프로토타입은 다음과 같습니다.

func ReplaceAll(s, old, new string) string
로그인 후 복사

샘플 코드는 다음과 같습니다.

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello, world"
    newStr := strings.ReplaceAll(str, ",", " ")
    fmt.Println(newStr) // hello  world
}
로그인 후 복사
  1. strings.Replacer

strings.Replacer는 golang의 비교입니다. 대소문자를 구분하지 않고 한 번에 여러 문자를 바꿀 수 있는 유연한 문자열 교체 방법입니다. 샘플 코드는 다음과 같습니다.

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello, world"
    r := strings.NewReplacer(",", " ", "world", "golang", "l", "L")
    newStr := r.Replace(str)
    fmt.Println(newStr) // hello golang
}
로그인 후 복사

strings.Replacer도 새 문자열을 반환하고 원래 문자열을 수정하지 않는다는 점에 유의해야 합니다.

  1. bytes.Replace

문자열 교체를 위해 strings 패키지를 사용하는 것 외에도 바이트 배열 교체를 위해 bytes.Replace 함수를 사용할 수도 있습니다. golang의 문자열은 본질적으로 읽기 전용 문자 시퀀스이므로 처리를 위해 문자열을 바이트 배열로 변환해야 합니다. 샘플 코드는 다음과 같습니다.

package main

import (
    "bytes"
    "fmt"
)

func main() {
    str := "hello, world"
    oldByte := []byte(",")
    newByte := []byte(" ")
    newBytes := bytes.Replace([]byte(str), oldByte, newByte, -1)
    newStr := string(newBytes)
    fmt.Println(newStr) // hello  world
}
로그인 후 복사

bytes.Replace는 출력을 위해 문자열 형식으로 변환해야 하는 새로운 바이트 시퀀스도 반환한다는 점에 유의해야 합니다.

요약하자면, golang의 문자열 대체는 내장된 문자열 패키지 또는 바이트 패키지의 관련 기능을 사용하여 수행할 수 있습니다. 그 중 strings.Replace, strings.ReplaceAll 및 strings.Replacer가 일반적으로 사용되는 문자열 교체 방법입니다.

위 내용은 골랭 문자열 교체의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿