golang은 r n을 대체합니다.

PHPz
풀어 주다: 2023-05-14 16:03:37
원래의
624명이 탐색했습니다.

Golang은 많은 프로그래머와 기업에서 널리 사용되는 오픈 소스 프로그래밍 언어입니다. Golang 코드를 작성할 때 문자열 작업을 사용해야 하는 경우가 많습니다. 일반적인 작업 중 하나는 교체 및
와 같은 문자열의 특정 문자를 바꾸는 것입니다. 이 기사에서는 Golang을 사용하여 교체 및
메소드를 구현하는 방법을 소개합니다.

Golang 문자열

Golang에서 문자열은 일련의 문자로 구성되며 각 문자는 UTF-8 인코딩으로 표시됩니다. 문자열은 큰따옴표를 사용하여 리터럴로 정의할 수 있습니다. 예:

var str string = "Hello, world!"
로그인 후 복사

문자열에서 백슬래시와 특정 문자를 사용하여 일부 특수 문자를 나타낼 수 있습니다. 예:

  • : 가로 탭 문자(TAB)를 나타냅니다.
  • : 캐리지 리턴 문자(CR)를 나타냅니다.
  • : 줄 바꿈(LF)을 나타냅니다.

따라서 Golang에서는 문자열에 및
문자가 포함되어 있으면 대체 작업을 사용하여 이를 다른 문자로 바꾸거나 삭제할 수 있습니다. 아래에서는 이 작업을 수행하는 두 가지 방법을 소개합니다.

방법 1: strings.Replace()

Golang의 표준 라이브러리 문자열은 문자열의 하위 문자열을 바꾸는 데 사용할 수 있는 바꾸기() 함수를 제공합니다. 이 함수의 선언은 다음과 같습니다.

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

그 중 s는 연산 대상 문자열, old는 대체할 부분 문자열, new는 대체할 부분 문자열, n은 대체 횟수, n이 0보다 작으면 일치하는 모든 하위 문자열을 바꿉니다.

다음은 샘플 코드입니다.

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Helloworld
"
    newStr := strings.ReplaceAll(str, "
", "")
    fmt.Println(newStr)
}
로그인 후 복사

위 코드에서는 문자열 패키지를 도입하고 그 안에 있는 바꾸기 All() 함수를 호출하여 문자열의 합계
를 빈 문자열로 바꿉니다. 최종 출력 결과는 다음과 같습니다.

Helloworld
로그인 후 복사
로그인 후 복사

방법 2: 정규식

문자열의 바꾸기() 함수를 사용하는 것 외에도 정규식을 사용하여 바꾸기 작업을 구현할 수도 있습니다. Golang에서 표준 라이브러리 regexp는 정규식 일치 및 작업을 위한 Regexp 유형과 일부 함수를 제공합니다.

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

package main

import (
    "fmt"
    "regexp"
)

func main() {
    str := "Helloworld
"
    re, _ := regexp.Compile("[
]+")
    newStr := re.ReplaceAllString(str, "")
    fmt.Println(newStr)
}
로그인 후 복사

위 코드에서는 all 및
와 일치하는 정규 표현식을 작성하고 RecreAllString() 함수를 사용하여 일치하는 부분을 빈 문자열로 바꿉니다. 최종 출력은 위의 예와 동일합니다.

Helloworld
로그인 후 복사
로그인 후 복사

Summary

이 기사에서는 Golang 문자열에서 및
문자를 바꾸는 데 사용할 수 있는 두 가지 방법을 소개합니다. 첫 번째는 strings 패키지의 바꾸기() 함수를 사용하는 것이고, 두 번째는 regexp 패키지의 정규 표현식을 사용하는 것입니다. 프로그래머의 선호도와 특정 시나리오의 요구 사항에 따라 두 방법의 결과는 동일합니다.

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

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