迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Go >

Golang 中 如何移除字符串两侧空白或预定义字符

作者:迹忆客 最近更新:2023/04/27 浏览次数:

在 Go 语言中,字符串不同于 Java、C++、Python 等其他语言。它是一个可变宽度字符序列,其中每个字符都使用 UTF-8 编码由一个或多个字节表示。 我们可以使用以下几种函数以不同方式来去除字符串两侧空白或预定义字符。 所有这些函数都定义在strings包下,所以必须在程序中导入strings包才能访问这些函数。

Trim

Trim 函数用于移除字符串两侧的 Unicode 字符。

语法

func Trim(str string, cutstr string) string

这里,str 表示当前字符串,cutstr 表示要在给定字符串中移除的元素。

示例

package main
  
import (
    "fmt"
    "strings"
)
  
// Main 方法
func main() {
  
    // 创建并初始化字符串
    str1 := "!!Welcome to jiyik.com !!"
    str2 := "@@This is the tutorial of Golang$$"
  
    // 显示字符串
    fmt.Println("Strings before trimming:")
    fmt.Println("String 1: ", str1)
    fmt.Println("String 2:", str2)
  
    // 移除给定字符串两侧指定的字符
    // 使用 Trim() 函数
    res1 := strings.Trim(str1, "!")
    res2 := strings.Trim(str2, "@$")
  
    // 显示结果
    fmt.Println("\nStrings after trimming:")
    fmt.Println("Result 1: ", res1)
    fmt.Println("Result 2:", res2)
}

运行示例

上面示例运行结果如下

Strings before trimming:
String 1:  !!Welcome to jiyik.com !!
String 2: @@This is the tutorial of Golang$$

Strings after trimming:
Result 1:  Welcome to jiyik.com 
Result 2: This is the tutorial of Golang

TrimLeft

TrimLeft 函数用于移除字符串的左侧(在函数中指定)Unicode 字符。

语法

func TrimLeft(str string, cutstr string) string

这里,str 表示当前字符串,cutstr 表示要在给定字符串中移除的左侧元素。

示例

package main
  
import (
    "fmt"
    "strings"
)
  
// Main 函数
func main() {
  
    // 创建并初始化字符串
    str1 := "!!Welcome to jiyik.com **"
    str2 := "@@This is the tutorial of Golang$$"
  
    // 显示字符串
    fmt.Println("Strings before trimming:")
    fmt.Println("String 1: ", str1)
    fmt.Println("String 2:", str2)
  
    // 使用 TrimLeft() 函数
    res1 := strings.TrimLeft(str1, "!*")
    res2 := strings.TrimLeft(str2, "@")
  
    // 显示结果
    fmt.Println("\nStrings after trimming:")
    fmt.Println("Result 1: ", res1)
    fmt.Println("Result 2:", res2)
}

运行示例

上面示例运行结果如下

Strings before trimming:
String 1:  !!Welcome to jiyik.com **
String 2: @@This is the tutorial of Golang$$

Strings after trimming:
Result 1:  Welcome to jiyik.com **
Result 2: This is the tutorial of Golang$$

TrimRight

TrimRight 函数用于移除字符串的右侧(在函数中指定)Unicode 字符。

语法

func TrimRight(str string, cutstr string) string

这里,str 表示当前字符串,cutstr 表示要在给定字符串中移除的右侧元素。

示例

package main
  
import (
    "fmt"
    "strings"
)
  
// Main 函数
func main() {
  
    // 创建并初始化字符串
    str1 := "!!Welcome to jiyik.com **"
    str2 := "@@This is the tutorial of Golang$$"
  
    // 显示字符串
    fmt.Println("Strings before trimming:")
    fmt.Println("String 1: ", str1)
    fmt.Println("String 2:", str2)
  
    // 使用 TrimRight() 函数
    res1 := strings.TrimRight(str1, "!*")
    res2 := strings.TrimRight(str2, "$")
  
    // 显示结果
    fmt.Println("\nStrings after trimming:")
    fmt.Println("Result 1: ", res1)
    fmt.Println("Result 2:", res2)
}

运行示例

上面示例运行结果如下

Strings before trimming:
String 1:  !!Welcome to jiyik.com **
String 2: @@This is the tutorial of Golang$$

Strings after trimming:
Result 1:  !!Welcome to jiyik.com 
Result 2: @@This is the tutorial of Golang

TrimSpace

TrimSpace 函数用于移除指定字符串中的两侧的空格。

语法

func TrimSpace(str string) string

这里,str 表示当前字符串

示例

package main
  
import (
    "fmt"
    "strings"
)
  
// Main 函数
func main() {
  
    // 创建并初始化字符串
    str1 := " ##Welcome to jiyik.com## "
    str2 := " ##This is the tutorial of Golang## "
  
    // 显示字符串
    fmt.Println("Strings before trimming:")
    fmt.Println(str1, str2)
  
    // 使用 TrimLeft() 函数
    res1 := strings.TrimSpace(str1)
    res2 := strings.TrimSpace(str2)
  
    // 显示结果
    fmt.Println("\nStrings after trimming:")
    fmt.Println(res1, res2)
}

运行示例

上面示例运行结果如下

Strings before trimming:
 ##Welcome to jiyik.com##   ##This is the tutorial of Golang## 

Strings after trimming:
##Welcome to jiyik.com## ##This is the tutorial of Golang##

TrimSuffix

TrimSuffix 方法用于从给定字符串中移除后缀字符串。 如果给定的字符串不包含指定的后缀字符串,则此函数返回原始字符串而不做任何更改。

语法

func TrimSuffix(str, suffstr string) string

这里,str 表示原始字符串,suffstr 表示后缀字符串。

示例

package main
  
import (
    "fmt"
    "strings"
)
  
// Main 函数
func main() {
  
    // 创建并初始化字符串
    str1 := "Welcome to jiyik.com"
    str2 := "This is the tutorial of Golang"
  
    // 显示字符串
    fmt.Println("Strings before trimming:")
    fmt.Println("String 1: ", str1)
    fmt.Println("String 2:", str2)
  
    // 使用 TrimRight() 函数
    res1 := strings.TrimSuffix(str1, "jiyik.com")
    res2 := strings.TrimSuffix(str2, "Hello")
  
    // 显示结果
    fmt.Println("\nStrings after trimming:")
    fmt.Println("Result 1: ", res1)
    fmt.Println("Result 2:", res2)
}

运行示例

上面示例运行结果如下

Strings before trimming:
String 1:  Welcome to jiyik.com
String 2: This is the tutorial of Golang

Strings after trimming:
Result 1:  Welcome to 
Result 2: This is the tutorial of Golang

TrimPrefix

TrimPrefix 方法用于从给定字符串中移除前缀字符串。 如果给定的字符串不包含指定的前缀字符串,则此函数返回原始字符串而不做任何更改。

语法

func TrimPrefix(str, suffstr string) string

这里,str 表示原始字符串,suffstr 表示前缀字符串。

示例

package main
  
import (
    "fmt"
    "strings"
)
  
// Main 函数
func main() {
  
    // 创建并初始化字符串
    str1 := "Welcome to jiyik.com"
    str2 := "This is the tutorial of Golang"
  
    // 显示字符串
    fmt.Println("Strings before trimming:")
    fmt.Println("String 1: ", str1)
    fmt.Println("String 2:", str2)
  
    // 使用 TrimRight() 函数
    res1 := strings.TrimPrefix(str1, "Welcome")
    res2 := strings.TrimPrefix(str2, "Hello")
  
    // 显示结果
    fmt.Println("\nStrings after trimming:")
    fmt.Println("Result 1: ", res1)
    fmt.Println("Result 2:", res2)
}

运行示例

上面示例运行结果如下

Strings before trimming:
String 1:  Welcome to jiyik.com
String 2: This is the tutorial of Golang

Strings after trimming:
Result 1:   to jiyik.com
Result 2: This is the tutorial of Golang

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

MySQL 中将字符串附加到现有字段

发布时间:2023/05/08 浏览次数:63 分类:MySQL

本文我们将学习使用 CONCAT() 和 CONCAT_WS() 函数在 MySQL 字段中连接或附加字符串值。使用 CONCAT() 和 CONCAT_WS() 将字符串附加到 MySQL 中的现有字段

MySQL 将字符串拆分成行

发布时间:2023/05/08 浏览次数:68 分类:MySQL

在本文中,我们将讨论什么是将字符串拆分为行以及如何创建一个自执行函数。 我们主要讨论 SUBSTRING_INDEX() 方法以及一些示例以轻松理解该概念。

使用 C 语言中的 goto 语句

发布时间:2023/05/07 浏览次数:79 分类:C语言

本文介绍了如何在 C 语言中使用 goto 语句。使用 goto 语句在 C 语言中实现循环 goto 关键字是 C 语言的一部分,它提供了一个做无条件跳转的结构。

Django 中的 Slug

发布时间:2023/05/04 浏览次数:173 分类:Python

本篇文章旨在定义一个 slug 以及我们如何使用 slug 字段在 Python 中使用 Django 获得独特的帖子。

Django ALLOWED_HOSTS 介绍

发布时间:2023/05/04 浏览次数:181 分类:Python

本文展示了如何创建您的 Django 网站,为公开发布做好准备,如何设置 ALLOWED_HOSTS 以及如何在使用 Django 进行 Web 部署期间修复预期的主要问题。

Django 中的 Select_related 方法

发布时间:2023/05/04 浏览次数:129 分类:Python

本文介绍了什么是查询集,如何处理这些查询以及我们如何利用 select_related() 方法来过滤 Django 中相关模型的查询。

在 Django 中上传媒体文件

发布时间:2023/05/04 浏览次数:198 分类:Python

在本文中,我们简要介绍了媒体文件以及如何在 Django 项目中操作媒体文件。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便