Home Backend Development Golang How to delete string characters in go language

How to delete string characters in go language

Dec 09, 2022 pm 07:19 PM
go golang 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.

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
Copy after login
ParametersDescription
sOriginal 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)
}
Copy after login

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)
}
Copy after login

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
Copy after login
ParametersDescription
sOriginal string.
fThe 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)
}
Copy after login

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)
}
Copy after login

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)
}
Copy after login

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 of this Website
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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

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

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to solve the user_id type conversion problem when using Redis Stream to implement message queues in Go language? How to solve the user_id type conversion problem when using Redis Stream to implement message queues in Go language? Apr 02, 2025 pm 04:54 PM

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? What should I do if the custom structure labels in GoLand are not displayed? Apr 02, 2025 pm 05:09 PM

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 provided by well-known open source projects? Which libraries in Go are developed by large companies or provided by well-known open source projects? Apr 02, 2025 pm 04:12 PM

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, ...

In Go programming, how to correctly manage the connection and release resources between Mysql and Redis? In Go programming, how to correctly manage the connection and release resources between Mysql and Redis? Apr 02, 2025 pm 05:03 PM

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

Golang's Purpose: Building Efficient and Scalable Systems Golang's Purpose: Building Efficient and Scalable Systems Apr 09, 2025 pm 05:17 PM

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.

How to solve the problem of Golang generic function type constraints being automatically deleted in VSCode? How to solve the problem of Golang generic function type constraints being automatically deleted in VSCode? Apr 02, 2025 pm 02:15 PM

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

How to ensure concurrency is safe and efficient when writing multi-process logs? How to ensure concurrency is safe and efficient when writing multi-process logs? Apr 02, 2025 pm 03:51 PM

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? Do I need to install an Oracle client when connecting to an Oracle database using Go? Apr 02, 2025 pm 03:48 PM

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...

See all articles