Golang은 많은 프로그래머와 기업에서 널리 사용되는 오픈 소스 프로그래밍 언어입니다. Golang 코드를 작성할 때 문자열 작업을 사용해야 하는 경우가 많습니다. 일반적인 작업 중 하나는 교체 및
와 같은 문자열의 특정 문자를 바꾸는 것입니다. 이 기사에서는 Golang을 사용하여 교체 및
메소드를 구현하는 방법을 소개합니다.
Golang 문자열
Golang에서 문자열은 일련의 문자로 구성되며 각 문자는 UTF-8 인코딩으로 표시됩니다. 문자열은 큰따옴표를 사용하여 리터럴로 정의할 수 있습니다. 예:
var str string = "Hello, world!"
문자열에서 백슬래시와 특정 문자를 사용하여 일부 특수 문자를 나타낼 수 있습니다. 예:
따라서 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!