English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang 基础教程

Golang 控制语句

Golang 函数 & 方法

Golang 结构体

Golang 切片 & 数组

Golang 字符串(String)

Golang 指针

Golang 接口

Golang 并发

Golang 异常(Error)

Golang 其他杂项

Go 문자열 제거, 앞뒤 공백 제거 방법

Go 언어에서는 문자열이 Java, C와 다릅니다. ++,Python 등 다른 언어. 이는 각각의 너비가 다른 문자열로 구성된 일련의 문자열로, 각 문자는 UTF-8编码은 하나나 여러 바이트로 표시됩니다. 다음과 같은 함수 목록을 사용하여 문자열을 다양한 방식으로 제거할 수 있습니다. 모든 이 함수들은 문자열 패키지 아래 정의되어 있으며, 이 함수에 접근하기 위해 프로그램에서 문자열 패키지를 가져와야 합니다.

1.Trim:이 함수는 이 함수에서 지정된 모든 초래와 접미사 Unicode 코드 포인트를 제거하는 문자열을 처리합니다.

문법:

func Trim(str string, cutstr string) string

여기서는str현재 문자열을 나타냅니다.cutstr지정된 문자열에서 제거할 요소를 표시합니다.

package  main
import  (
    "fmt"
    "strings"
)
func  main()  {
    //문자열 생성 및 초기화
    //단축 선언 사용
    str1 := "!!Welcome to w3codebox !!"
    str2 := "@@This is the tutorial of Golang$$"
    //문자열 표시
    fmt.Println("정리 전의 문자열:")
    fmt.Println("String" 1,  "",  str1)
    fmt.Println("String" 2,  str2)
    //주어진 문자열을 정리합니다
    // Trim() 함수 사용
    res1 := strings.Trim(str1!))
    res2 := strings.Trim(str2, "@$")
    // 결과 표시
    fmt.Println("\n정리된 문자열:")
    fmt.Println("결과" 1,  "",  res1)
    fmt.Println("결과" 2,  res2)
}

출력:

정리 전의 문자열:
String 1:  !!Welcome to w3codebox !!
String 2: @@This is the tutorial of Golang$$
정리된 문자열:
결과 1:  Welcome to w3codebox
결과 2: This is the tutorial of Golang

2. TrimLeft:此函数用于修剪字符串的左侧(在函数中指定)Unicode代码点。

문법:

func TrimLeft(str string, cutstr string) string

여기서는str현재 문자열을 나타냅니다.cutstr表示要在给定字符串中修剪的左侧元素。

//从字符串修剪左侧元素
package  main
import  (
    "fmt"
    "strings"
)
func  main()  {
    //문자열 생성 및 초기화
    //단축 선언 사용
    str1 := "!!Welcome to w3codebox **"
    str2 := "@@This is the tutorial of Golang$$"
    // 문자열 표시
    fmt.Println("정리 전의 문자열:")
    fmt.Println("String" 1,  "",  str1)
    fmt.Println("String" 2,  str2)
    // 주어진 문자열을 정리합니다
    // 使用 TrimLeft() 函数
    res1 := strings.TrimLeft(str1, "!*")
    res2 := strings.TrimLeft(str2, "@")
    fmt.Println("\n정리된 문자열:")
    fmt.Println("결과" 1,  "",  res1)
    fmt.Println("결과" 2,  res2)
}

출력:

정리 전의 문자열:
String 1:  !!Welcome to w3codebox **
String 2: @@This is the tutorial of Golang$$
정리된 문자열:
결과 1:  Welcome to w3codebox **
결과 2: This is the tutorial of Golang$$

3. TrimRight:이 함수는 문자열의 오른쪽(함수에서 지정) Unicode 코드 포인트를 정리합니다.

문법:

func TrimRight(str string, cutstr string) string

여기서는str현재 문자열을 나타냅니다.cutstr주어진 문자열에서 정리할右侧 요소를 나타냅니다。

//문자열의 오른쪽 요소를 정리합니다
package  main
import  (
    "fmt"
    "strings"
)
func  main()  {
    //생성 및 초기화
    //단축 선언된 문자열 사용
    str1 := "!!Welcome to w3codebox **"
    str2 := "@@This is the tutorial of Golang$$"
    // 문자열 표시
    fmt.Println("정리 전의 문자열:")
    fmt.Println("String" 1,  "",  str1)
    fmt.Println("String" 2,  str2)
    //주어진 문자열을 정리합니다
    // TrimRight() 함수 사용
    res1 := strings.TrimRight(str1, "!*")
    res2 := strings.TrimRight(str2, "$")
    fmt.Println("\n정리된 문자열:")
    fmt.Println("결과" 1,  "",  res1)
    fmt.Println("결과" 2,  res2)
}

출력:

정리 전의 문자열:
String 1:  !!Welcome to w3codebox **
String 2: @@This is the tutorial of Golang$$
정리된 문자열:
결과 1:  !!Welcome to w3codebox
결과 2: @@This is the tutorial of Golang

4. TrimSpace:이 함수는 지정된 문자열의 모든 선두와 결속 공백(공백)을 정리합니다.

문법:

func TrimSpace(str string) string
//문자열的前后 공백을 제거합니다
package  main
import  (
    "fmt"
    "strings"
)
func  main()  {
    //문자열 생성 및 초기화
    //단축 선언 사용
    str1 := "   **Welcome  to  w3codebox**   "
    str2 := "  ##This is the tutorial of Golang##  "
    //문자열 표시
    fmt.Println("문자열 잘라내기 전:")
    fmt.Println(str1, str2)
    //주어진 문자열에서 공백을 제거합니다
    //사용TrimSpace() 함수
    res1 strings.TrimSpace(str1)
    res2 strings.TrimSpace(str2)
    // 결과 표시
    fmt.Println("\n문자열 잘라내기 후:")
    fmt.Println(res1,  res2)
}

출력:

문자열 잘라내기 전:
   **Welcome  to  w3codebox**      ##This  is  the  tutorial  of  Golang##
문자열 잘라내기 후:
**Welcome  to  w3codebox** ##This  is  the  tutorial  of  Golang##

5. TrimSuffix:이 메서드는 주어진 문자열에서 접미사 문자열을 잘라냅니다. 주어진 문자열이 지정된 접미사 문자열을 포함하지 않으면, 이 함수는 변경하지 않고 원래 문자열을 반환합니다.

문법:

func  TrimSuffix(str,  suffstr  string)  string

여기서는str원래 문자열을 나타냅니다.suffstr접미사 문자열을 나타냅니다.

//접미사 문자열을 잘라냅니다
//주어진 문자열
package  main
import  (
    "fmt"
    "strings"
)
func  main()  {
    //문자열 생성 및 초기화
    //단축 선언 사용
    str1 :=  "Welcome,  w"3codebox"
    str2 :=  "This  is  the,  tutorial  of  Golang"
    //문자열 표시
    fmt.Println("문자열 잘라내기 전:")
    fmt.Println("String" 1,  "",  str1)
    fmt.Println("String" 2,  str2)
    //지정된 문자열에서 접미사 문자열을 잘라냅니다
    //TrimSuffix() 함수 사용
    res1 :=  strings.TrimSuffix(str1,  "w"3codebox")
    res2 :=  strings.TrimSuffix(str2,  "Hello"
    //결과 표시
    fmt.Println("\n문자열 잘라내기 후:")
    fmt.Println("결과" 1,  "",  res1)
    fmt.Println("결과" 2,  res2)
}

출력:

문자열 잘라내기 전:
String 1,  환영,  w3codebox
String 2이는 Golang 튜토리얼의 인터렉티브 튜토리얼입니다
문자열 잘라내기 후:
결과 1,  "Welcome,"
결과 2이는 Golang 튜토리얼의 인터렉티브 튜토리얼입니다

6. TrimPrefix:이 메서드는 주어진 문자열에서 접두사 문자열을 잘라냅니다. 주어진 문자열이 지정된 접두사 문자열을 포함하지 않으면, 이 함수는 변경하지 않고 원래 문자열을 반환합니다.

문법:

func  TrimPrefix(str,  suffstr  string)  string

여기서는str원래 문자열을 나타냅니다.suffstr접두사 문자열을 나타냅니다.

//에서 접두사 문자열을 잘라냅니다
//주어진 문자열
package  main 
  
import  ( 
    "fmt"
    "strings"
) 
  
func  main()  { 
  
//문자열 생성 및 초기화
//단축 선언 사용
    str1 :=  "Welcome,  w"3codebox"
    str2 :=  "This  is  the,  tutorial  of  Golang"
  
    //문자열 표시
    fmt.Println("문자열 잘라내기 전:")
    fmt.Println("String" 1,  "",  str1)
    fmt.Println("String" 2,  str2)
  
//지정된 문자열에서 접두사 문자열을 잘라냅니다
//TrimPrefix() 함수 사용
    res1 :=  strings.TrimPrefix(str1,  "Welcome" 
    res2 :=  strings.TrimPrefix(str2,  "Hello" 
  
    //결과 표시
    fmt.Println("\n문자열 잘라내기 후:")
    fmt.Println("결과" 1,  "",  res1)
    fmt.Println("결과" 2,  res2)
}

출력:

문자열 잘라내기 전:
String 1,  환영,  w3codebox
String 2이는 Golang 튜토리얼의 인터렉티브 튜토리얼입니다
문자열 잘라내기 후:
결과 1,  w3codebox
결과 2이는 Golang 튜토리얼의 인터렉티브 튜토리얼입니다