Golang字符串过滤

这篇具有很好参考价值的文章主要介绍了Golang字符串过滤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

常用的字符串过滤方法
  1. Trim 从两端过滤
  2. TrimSpace 过滤空字符串
  3. TrimLeft 过滤左边的
  4. TrimRight 过滤右边的
package main

import (
	"fmt"
	"strings"
)

var str = " 你好(hello)Go "

func main() {
	fmt.Println(len(str))                         // 17
	fmt.Println(len(strings.Trim(str, " ")))      //15
	fmt.Println(len(strings.TrimSpace(str)))      // 15
	fmt.Println(len(strings.TrimLeft(str, " ")))  // 16
	fmt.Println(len(strings.TrimRight(str, " "))) // 16
}
TrimLeft 和 TrimPrefix 的区别

主要讲的是 TrimLeft,Trim,TrimRight,TrimSpace 与 TrimPrefix,TrimSuffix 的区别
前面一系列的方法可以理解为贪婪匹配,后者可以理解为 非贪婪匹配

package main

import (
	"fmt"
	"strings"
)

var str = "abcabc你好(hello)Go"

func main() {
	fmt.Println(strings.TrimLeft(str, "abc"))   // 你好(hello)Go
	fmt.Println(strings.TrimPrefix(str, "abc")) // abc你好(hello)Go
}
TrimFunc

TrimFunc(s string, f func(rune) bool) string 提供更灵活的过滤方式,其通过对 s进行 range 迭代,对其逐字符进行 f 调用,将其调用结果为 true的字符过滤掉,其变种包括(TrimLeftFunc,TrimRightFunc)文章来源地址https://www.toymoban.com/news/detail-604023.html

package main

import (
	"fmt"
	"regexp"
	"strings"
)

var str = "你好(hello)Go"

func main() {
	reg := regexp.MustCompile("^[\u4e00-\u9fa5]$")
	res := strings.TrimFunc(str, func(r rune) bool {
		return reg.MatchString(string(r))
	})
	fmt.Println(res) //(hello)Go
}

到了这里,关于Golang字符串过滤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • golang字符串切片去重

    函数的功能是从输入的字符串切片中去除重复的元素,并返回去重后的结果。具体的实现逻辑如下: 创建一个空的结果切片 result ,用于存储去重后的字符串。 创建一个临时的map tempMap ,用于存放不重复的字符串。map的键是字符串,值是字节类型。 遍历输入的字符串切片

    2024年02月12日
    浏览(40)
  • 【Golang】十六进制字符串转二进制字符串

    在计算机科学中,我们经常需要在不同进制的数字之间进行转换。Go语言提供了一系列的标准库来方便我们进行这些进制转换。本文将介绍如何使用Go语言将十六进制字符串转换为二进制字符串。 首先,我们定义一个函数 hexToBinary 用于执行这个转换。该函数接受一个十六进制

    2024年02月02日
    浏览(51)
  • golang中如何判断字符串是否包含另一字符串

    golang中如何判断字符串是否包含另一字符串 在Go语言中,可以使用strings.Contains()函数来判断一个字符串是否包含另一个字符串。该函数接受两个参数:要搜索的字符串和要查找的子字符串,如果子字符串存在于要搜索的字符串中,则返回true,否则返回false。 下面是一个示例代

    2024年02月09日
    浏览(73)
  • golang字符串转64位整数

    在Go语言中,可以使用strconv包中的ParseInt函数将字符串转换为64位整数。以下是一个示例代码: 在上述代码中,我们首先导入了fmt和strconv包。然后,我们定义了一个字符串变量str,其值为\\\"12345\\\"。接下来,我们使用strconv.ParseInt函数将字符串转换为64位整数,并将结果存储在变量

    2024年02月09日
    浏览(46)
  • 【Golang】二进制字符串转换为数字

     在本文中,我们将探讨如何使用 Go 语言将十六进制字符串转换为二进制字符串,将不定长整型补码字符串转换为数字,以及如何将 IEEE754 标准的单精度(32位)和双精度(64位)浮点数字符串转换为数字。最后,我们将讨论如何将布尔类型的二进制字符串转换为布尔值。 这

    2024年01月16日
    浏览(59)
  • golang 类型转换interface转字符串string

    方式一和方式二适用于interface和各种转换 方式三如果需要将一个普通的类型转换成字符串,可以使用 strconv 包中的相关函数。例如,将一个整数转换成字符串:

    2024年02月12日
    浏览(47)
  • 【Golang】补码二进制字符串转整型

     在计算机科学中,原码、反码和补码是用来表示有符号整数的三种不同的二进制编码方式。下面将详细解释每一种编码方式的特点和用途。 原码  原码是最直观的有符号数表示方法。在原码表示法中,最高位(符号位)用来表示数的正负,0表示正数,1表示负数。正数的原

    2024年01月21日
    浏览(70)
  • 浅谈Golang等多种语言转数组成字符串

    目录 Python 一维列表转字符串 二维列表转字符串 多维列表转字符串 Golang 一维数组的遍历打印 二维数组的遍历打印  Java 一维容器的直接打印 二维容器的直接打印 普通数组的转化 C++ 一维容器的遍历 1. to_string() 2. stringstream 二维容器的遍历 简要小结 python语言中没有普通的数

    2024年02月03日
    浏览(44)
  • Golang 卡码网55 右旋字符串 切片拷贝问题补充

    右旋字符串 55卡码网 关于go中切片的拷贝问题: 通过[:]的方式进行赋值的方式,如b:=a[:2],由于其共享底层的数组,所以说修改其中之一,另一个也是受影响的,为 浅拷贝 切片如果想要实现深拷贝,需要使用** copy **

    2024年01月22日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包