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つのまたは複数のバイトで表現されています。以下の関数リストを使用して、異なる方法で文字列をトリミングできます。これらの関数はすべてstringパッケージで定義されていますので、これらの関数にアクセスするには、プログラムにstringパッケージをインポートする必要があります。

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("文字列" 1、"、str1)
    fmt.Println("文字列" 2、str2)
    //指定された文字列を削除
    // Trim()関数を使用
    res1 := strings.Trim(str1!
    res2 := strings.Trim(str2, "@$")
    // 結果を表示
    fmt.Println("\n削除後の文字列:")
    fmt.Println("結果" 1、"、res1)
    fmt.Println("結果" 2、res2)
}

出力:

削除前の文字列:
文字列 1:  !!Welcome to w3codebox !!
文字列 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("文字列" 1、"、str1)
    fmt.Println("文字列" 2、str2)
    // 指定された文字列を削除
    // TrimLeft()関数を使用
    res1 := strings.TrimLeft(str1, "!*"
    res2 := strings.TrimLeft(str2, "@")
    fmt.Println("\n削除後の文字列:")
    fmt.Println("結果" 1、"、res1)
    fmt.Println("結果" 2、res2)
}

出力:

削除前の文字列:
文字列 1:  !!Welcome to w3codebox **
文字列 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("文字列" 1、"、str1)
    fmt.Println("文字列" 2、str2)
    //指定された文字列を削除
    // TrimRight()関数を使用
    res1 := strings.TrimRight(str1, "!*"
    res2 := strings.TrimRight(str2, "$")
    fmt.Println("\n削除後の文字列:")
    fmt.Println("結果" 1、"、res1)
    fmt.Println("結果" 2、res2)
}

出力:

削除前の文字列:
文字列 1:  !!Welcome to w3codebox **
文字列 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 := "   **ようこそ、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)
}

出力:

文字列をトリミング前:
   **ようこそ、w3codebox**      ##これは、Golangのチュートリアルの、チュートリアルです##
文字列をトリミング後:
**ようこそ、w3codebox** ##これは、Golangのチュートリアルの、チュートリアルです##

5. TrimSuffix:このメソッドは、指定された後缀文字列を除いた文字列を取得するために使用されます。指定された後缀文字列が与えられた文字列に含まれていない場合、この関数は変更せずに元の文字列を返します。

文法:

func TrimSuffix(str, suffstr string) string

ここでは、str元の文字列を表示suffstr指定された後缀文字列を表示

//後缀文字列をトリミング
//与えられた文字列
package main
import (
    "fmt"
    "strings"
)
func main() {
    //文字列の作成と初期化
    //シンプルな宣言を使用
    str1 := "ようこそ、w"3codebox"
    str2 := "これは、Golangのチュートリアルの、チュートリアルです"
    //文字列を表示
    fmt.Println("文字列をトリミング前:\
    fmt.Println("文字列" 1、"、str1)
    fmt.Println("文字列" 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)
}

出力:

文字列をトリミング前:
文字列 1、ようこそ、w3codebox
文字列 2これは、Golangのチュートリアルの、チュートリアルです
文字列をトリミング後:
結果 1、"ようこそ、w"
結果 2これは、Golangのチュートリアルの、チュートリアルです

6. TrimPrefix:このメソッドは、指定された前缀文字列を除いた文字列を取得するために使用されます。指定された前缀文字列が与えられた文字列に含まれていない場合、この関数は変更せずに元の文字列を返します。

文法:

func TrimPrefix(str, suffstr string) string

ここでは、str元の文字列を表示suffstr指定された前缀文字列を表示

//指定された前缀文字列を除いた文字列を取得
//与えられた文字列
package main 
  
import ( 
    "fmt"
    "strings"
) 
  
func main() { 
  
//文字列の作成と初期化
//シンプルな宣言を使用
    str1 := "ようこそ、w"3codebox"
    str2 := "これは、Golangのチュートリアルの、チュートリアルです"
  
    //文字列を表示
    fmt.Println("文字列をトリミング前:\
    fmt.Println("文字列" 1、"、str1)
    fmt.Println("文字列" 2、str2)
  
//指定された前缀文字列を除いた文字列を取得
//TrimPrefix()関数を使用
    res1 := strings.TrimPrefix(str1、"ようこそ、w" 
    res2 := strings.TrimPrefix(str2、"Hello" 
  
    //結果を表示
    fmt.Println("\n文字列をトリミング後:\
    fmt.Println("結果" 1、"、res1)
    fmt.Println("結果" 2、res2)
}

出力:

文字列をトリミング前:
文字列 1、ようこそ、w3codebox
文字列 2これは、Golangのチュートリアルの、チュートリアルです
文字列をトリミング後:
結果 1、w3codebox
結果 2これは、Golangのチュートリアルの、チュートリアルです