文字列を削除する方法: 1. TrimSpace() を使用して文字列スペースを削除します; 2. Trim()、TrimLeft()、TrimRight()、TrimPrefix() または TrimSuffix() を使用して文字列を削除します All、leftまたは文字列内の右側に指定された文字列; 3. TrimFunc()、TrimLeftFunc()、または TrimRightFunc() を使用して、左側または右側の指定されたルール文字列をすべて削除します。
このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。
#Go 言語で文字列内の文字を削除する方法
#1. 文字列からスペースを削除する Go 言語開発プロセス中、文字列内のスペースを削除する必要がある場合があります。Go 言語では、文字列内のスペースを削除する関数は TrimSpace() です。
構文:
func TrimSpace(s string) string
説明 | |
---|---|
元の文字列。 |
例: 文字列からスペースを削除する
package main import ( "fmt" "strings" ) func main() { //使用 TrimSpace() 函数,去除字符串的空格 strHaiCoder := " PHP中文网(php.cn) " fmt.Println("strHaiCoder =", strHaiCoder) trimStr := strings.TrimSpace(strHaiCoder) fmt.Println("trimStr =", trimStr) }
注: TrimSpace() 関数は文字列の左側と右側のスペースのみを削除できます。真ん中のスペースは削除しません。 [関連する推奨事項:
Go ビデオ チュートリアル、プログラミング教育 ]
2. Go 言語は、指定された文字列を削除します。開発プロセスでは、文字列内の指定した文字列を削除する必要がある場合がありますが、Go 言語では、文字列内の指定した文字列を削除する関数
#例: 文字列内の指定された文字列を削除します
package main import ( "fmt" "strings" ) func main() { strHaiCoder := "HaiCoder 你好 HaiCoder" fmt.Println("strHaiCoder =", strHaiCoder) trimStr1 := strings.Trim(strHaiCoder, "HaiCoder") fmt.Println("trimStr1 =", trimStr1) trimStr2 := strings.TrimLeft(strHaiCoder, "HaiCoder") fmt.Println("trimStr2 =", trimStr2) trimStr3 := strings.TrimRight(strHaiCoder, "HaiCoder") fmt.Println("trimStr3 =", trimStr3) trimStr4 := strings.TrimPrefix(strHaiCoder, "HaiCoder") fmt.Println("trimStr4 =", trimStr4) trimStr5 := strings.TrimSuffix(strHaiCoder, "HaiCoder") fmt.Println("trimStr5 =", trimStr5) }
3. Go 言語は指定されたルール文字列を削除します
開発の過程で、文字列内の指定されたルールに適合する文字列を削除する必要がある場合がありますが、Go 言語には、指定されたルールに適合する文字列を削除する機能があります。文字列:
TrimFunc(): 指定されたルール文字列をすべて削除します
func TrimFunc(s string, f func(rune) bool) string func TrimLeftFunc(s string, f func(rune) bool) string func TrimRightFunc(s string, f func(rune) bool) string
説明
s | |
---|---|
f | 削除する必要がある文字列のルール関数。 |
# 戻り値: 指定された文字列を削除した後の文字列。 | 説明: 無名関数 f の規則に従う文字列 s の左側と右側の文字列を削除して返します。無名関数 f は、ルーン型パラメータを受け取り、ブール型変数を返します。関数 f が true を返した場合、ルールが満たされ、文字が削除されることを意味します。例 1: |
例 2:
package main import ( "fmt" "strings" ) func TrimRule(r rune)bool{ if r == 'H' || r == 'a'{ return true } return false } func main() { //使用 TrimLeftFunc() 函数,去除字符串的左边指定规则字符串 strHaiCoder := "HaiCoder 你好 Ha" fmt.Println("strHaiCoder =", strHaiCoder) TrimLeftFuncStr := strings.TrimLeftFunc(strHaiCoder, TrimRule) fmt.Println("TrimLeftFuncStr =", TrimLeftFuncStr) }
例 3:
package main import ( "fmt" "strings" ) func TrimRule(r rune)bool{ if r == 'H' || r == 'a'{ return true } return false } func main() { //使用 TrimRightFunc() 函数,去除字符串的右边指定规则字符串 strHaiCoder := "HaiCoder 你好 Ha" fmt.Println("strHaiCoder =", strHaiCoder) TrimRightFuncStr := strings.TrimRightFunc(strHaiCoder, TrimRule) fmt.Println("TrimRightFuncStr =", TrimRightFuncStr) }
プログラミング関連の知識については、プログラミング ビデオ
をご覧ください。 !以上がGo言語で文字列を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。