Home > Article > Backend Development > How to delete string characters in go language
Methods to delete strings: 1. Use TrimSpace() to remove string spaces; 2. Use Trim(), TrimLeft(), TrimRight(), TrimPrefix() or TrimSuffix() to remove strings All, left or right specified strings in the string; 3. Use TrimFunc(), TrimLeftFunc() or TrimRightFunc() to remove all, left or right specified rule strings.
The operating environment of this tutorial: Windows 7 system, GO version 1.18, Dell G3 computer.
How to delete characters in a string in Go language
1. Go language to remove spaces from strings
During the development process, sometimes we need to remove spaces in a string. In the Go language, the function to remove spaces in a string is TrimSpace().
Syntax:
func TrimSpace(s string) string
Parameters | Description |
---|---|
s | Original string. |
Return value: Remove the spaces on the left and right sides of the string s and return it.
Example: Remove spaces from a 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) }
Note: The TrimSpace() function can only remove spaces on the left and right sides of a string, not the spaces in the middle delete. [Related recommendations: Go video tutorial, Programming teaching]
2. Go language removes the specified string
in During the development process, sometimes we need to remove the specified string in a string. In the Go language, the function to remove the specified string in the string
Trim(): Remove All specified strings in the string
TrimLeft(): Remove the specified string on the left
TrimRight(): Remove the specified string on the right
TrimPrefix(): Remove the string prefix on the left
The difference between the TrimPrefix function to remove the string prefix and the function TrimLeft that removes the specified string on the left of the string is that if there is If there are two or more matching prefixes, TrimPrefix will only remove the first one, and TrimPrefix will remove them all.
TrimSuffix(): Remove the string suffix on the right
The difference between the TrimSuffix function to remove the string suffix and the function TrimRight that removes the specified string on the right side of the string is that if the right If there are two or more matching suffixes, then TrimSuffix will only remove the first one, and TrimSuffix will remove them all.
Example: Remove the specified string in the string
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 language removes the specified rule string
During the development process, sometimes we need to remove a string that conforms to the specified rule in a string. In the Go language, there is a function to remove the string that conforms to the specified rule in the string:
TrimFunc(): Remove all specified rule strings
TrimLeftFunc(): Remove the specified rule string on the left
TrimRightFunc(): Remove the specified rule string on the right
Syntax:
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
Parameters | Description |
---|---|
s | Original string. |
f | The rule function of the string that needs to be removed. |
Return value: the string after removing the specified string.
Description: Remove the strings on the left and right sides of the string s that conform to the rules of the anonymous function f and return it. The anonymous function f accepts a rune type parameter and returns a bool type variable. If the function f returns true, it means that the rules are met and the characters will be removed.
Example 1:
package main import ( "fmt" "strings" ) func TrimRule(r rune)bool{ if r == 'H' || r == 'a'{ return true } return false } func main() { strHaiCoder := "HaiCoder 你好 Ha" fmt.Println("strHaiCoder =", strHaiCoder) TrimFuncStr := strings.TrimFunc(strHaiCoder, TrimRule) fmt.Println("TrimFuncStr =", TrimFuncStr) }
Example 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) }
Example 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) }
For more programming related knowledge, please visit: Programming Video! !
The above is the detailed content of How to delete string characters in go language. For more information, please follow other related articles on the PHP Chinese website!