Home  >  Article  >  Backend Development  >  How to delete string characters in go language

How to delete string characters in go language

青灯夜游
青灯夜游Original
2022-12-09 19:19:266785browse

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.

How to delete string characters in go language

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)
}

How to delete string characters in go language

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)
}

How to delete string characters in go language

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)
}

How to delete string characters in go language

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)
}

How to delete string characters in go language

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)
}

How to delete string characters in go language

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn