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!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

The problem of using RedisStream to implement message queues in Go language is using Go language and Redis...

What should I do if the custom structure labels in GoLand are not displayed? When using GoLand for Go language development, many developers will encounter custom structure tags...

Which libraries in Go are developed by large companies or well-known open source projects? When programming in Go, developers often encounter some common needs, ...

Resource management in Go programming: Mysql and Redis connect and release in learning how to correctly manage resources, especially with databases and caches...

Go language performs well in building efficient and scalable systems. Its advantages include: 1. High performance: compiled into machine code, fast running speed; 2. Concurrent programming: simplify multitasking through goroutines and channels; 3. Simplicity: concise syntax, reducing learning and maintenance costs; 4. Cross-platform: supports cross-platform compilation, easy deployment.

Automatic deletion of Golang generic function type constraints in VSCode Users may encounter a strange problem when writing Golang code using VSCode. when...

Efficiently handle concurrency security issues in multi-process log writing. Multiple processes write the same log file at the same time. How to ensure concurrency is safe and efficient? This is a...

Do I need to install an Oracle client when connecting to an Oracle database using Go? When developing in Go, connecting to Oracle databases is a common requirement...
