>  기사  >  백엔드 개발  >  golang 대체 문자

golang 대체 문자

WBOY
WBOY원래의
2023-05-27 13:07:07931검색

golang에서 문자열은 불변입니다. 즉, 문자열이 생성되면 원래 문자열에서 수정할 수 없으며 새 문자열을 생성해야만 수정할 수 있습니다.

문자열의 특정 문자를 바꾸려면 일반적으로 두 가지 방법이 있습니다.

  1. 문자열 패키지의 바꾸기All() 함수를 사용하세요

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

import "strings"

func main() {
    str := "hello world"
    newStr := strings.ReplaceAll(str, "l", "x")
    fmt.Println(newStr) // 输出 hexxo worxd
}

위 코드에서, strings 패키지를 도입하고 Recreall() 함수를 직접 호출하여 문자 교체를 완료합니다. 바꾸기All() 함수는 문자열에서 일치하는 모든 항목을 지정된 문자열로 바꿉니다.

  1. 문자열 슬라이싱 + 스플라이싱

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

func main() {
    str := "hello world"
    chars := []rune(str)
    for i := range chars {
        if chars[i] == 'l' {
            chars[i] = 'x'
        }
    }
    newStr := string(chars)
    fmt.Println(newStr) // 输出 hexxo worxd
}

위 코드에서 문자열 객체는 먼저 룬 배열로 변환되며, 룬 배열은 유니코드 문자를 나타냅니다. 그런 다음 룬 배열을 반복하고 문자가 'l'과 같은지 판단하여 교체한 다음 마지막으로 룬 배열을 다시 문자열로 변환하여 교체된 문자열을 얻습니다.

일반적으로 두 번째 방법은 더 유연하게 for 루프를 사용하여 문자열의 각 문자를 탐색하고 특정 문자만 바꾸는 등의 보다 세부적인 작업을 수행할 수 있습니다. 첫 번째 방법은 대체 논리를 함수로 추상화하여 사용하기 더 간단하고 편리합니다. 실제 필요에 따라 다른 방법을 선택하면 됩니다.

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

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