golang如何去除多余空白字符(含制表符)


Posted in Golang onApril 25, 2021

看代码吧~

//利用正则表达式压缩字符串,去除空格或制表符
func compressStr(str string) string {
    if str == "" {
        return ""
    }
    //匹配一个或多个空白符的正则表达式
    reg := regexp.MustCompile("\\s+")
    return reg.ReplaceAllString(str, "")
}

补充:go语言去除字符串尾部所有空格

刷 leetcode 的一个算法题。

要求只删除字符串尾部的所有字符串. google 只搜出通过 strings.Trim() 方法删除前后空格或者删除字符串前边和后边的固定子字符串。

方法

从字符串后端开始计算空格数量,然后用切片切掉:

func deleteTailBlank(str string) string {
 spaceNum := 0
 for i := len(str)-1; i >= 0; i-- {  // 去除字符串尾部的所有空格
  if str[i] == ' ' {
   spaceNum++
  } else {
   break
  }
 }
 return str[:len(str)-spaceNum]
}

补充:go:字符串去除空格和换行符 strings.Replace

看代码吧~

package main 
import (
 "fmt"
 "strings"
) 
func main() {
 str := "这里是 www\n.runoob\n.com"
 fmt.Println("-------- 原字符串 ----------")
 fmt.Println(str)
 // 去除空格
 str = strings.Replace(str, " ", "", -1)
 // 去除换行符
 str = strings.Replace(str, "\n", "", -1)
 fmt.Println("-------- 去除空格与换行后 ----------")
 fmt.Println(str)
}

golang如何去除多余空白字符(含制表符)

func Replace(s, old, new string, n int) string

返回将s中前n个不重叠old子串都替换为new的新字符串,如果n<0会替换所有old子串。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

Golang 相关文章推荐
go:垃圾回收GC触发条件详解
Apr 24 Golang
Go语言-为什么返回值为接口类型,却返回结构体
Apr 24 Golang
Golang 空map和未初始化map的注意事项说明
Apr 29 Golang
go类型转换及与C的类型转换方式
May 05 Golang
Golang 编译成DLL文件的操作
May 06 Golang
golang switch语句的灵活写法介绍
May 06 Golang
Go语言空白表示符_的实例用法
Jul 04 Golang
golang内置函数len的小技巧
Jul 25 Golang
使用GO语言实现Mysql数据库CURD的简单示例
Aug 07 Golang
Go 通过结构struct实现接口interface的问题
Oct 05 Golang
Go web入门Go pongo2模板引擎
May 20 Golang
Go Grpc Gateway兼容HTTP协议文档自动生成网关
Jun 16 Golang
用golang如何替换某个文件中的字符串
Apr 25 #Golang
Golang 正则匹配效率详解
golang正则之命名分组方式
Apr 25 #Golang
go语言-在mac下brew升级golang
Apr 25 #Golang
go原生库的中bytes.Buffer用法
Apr 25 #Golang
Go缓冲channel和非缓冲channel的区别说明
Apr 25 #Golang
Go语言使用select{}阻塞main函数介绍
You might like
PHP编程中八种常见的文件操作方式
2006/11/19 PHP
如何使用php绘制在图片上的正余弦曲线
2013/06/08 PHP
PHP 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
Google的跟踪代码 动态加载js代码方法应用
2012/11/12 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
js去除空格的12种实用方法
2013/11/08 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
javascript限制文本框输入值类型的方法
2015/05/07 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
Bootstrap 布局组件(全)
2016/07/18 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
vue 移动端记录页面浏览位置的方法
2020/03/11 Javascript
解决vue字符串换行问题(绝对管用)
2020/08/06 Javascript
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
python打包多类型文件的操作方法
2020/09/21 Python
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
StubHub新西兰:购买和出售你的门票
2019/04/22 全球购物
甜美蛋糕店创业计划书
2014/01/30 职场文书
正风肃纪剖析材料
2014/02/18 职场文书
2014年大学生就业规划书
2014/04/04 职场文书
考试诚信承诺书
2014/05/23 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书
深度学习tensorflow基础mnist
2021/04/14 Python
ORACLE数据库应用开发的三十个注意事项
2021/06/07 Oracle
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技
python画条形图的具体代码
2022/04/20 Python
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL