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 相关文章推荐
用golang如何替换某个文件中的字符串
Apr 25 Golang
go语言中切片与内存复制 memcpy 的实现操作
Apr 27 Golang
golang 在windows中设置环境变量的操作
Apr 29 Golang
使用Golang的channel交叉打印两个数组的操作
Apr 29 Golang
浅谈golang package中init方法的多处定义及运行顺序问题
May 06 Golang
Go 自定义package包设置与导入操作
May 06 Golang
解决goland 导入项目后import里的包报红问题
May 06 Golang
解决golang 关于全局变量的坑
May 06 Golang
Go timer如何调度
Jun 09 Golang
golang实现一个简单的websocket聊天室功能
Oct 05 Golang
GO中sync包自由控制并发示例详解
Aug 05 Golang
go goth封装第三方认证库示例详解
Aug 14 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/12/05 PHP
php获取当月最后一天函数分享
2015/02/02 PHP
PHP Try-catch 语句使用技巧
2016/02/28 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
javascript 保存文件到本地实现方法
2012/11/29 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
2017/02/15 Javascript
ES6新特性三: Generator(生成器)函数详解
2017/04/21 Javascript
Bootstrap datepicker日期选择器插件使用详解
2017/07/26 Javascript
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
vue element table中自定义一些input的验证操作
2020/07/18 Javascript
python实现的各种排序算法代码
2013/03/04 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
2017/04/11 Python
Python工厂函数用法实例分析
2018/05/14 Python
获取python的list中含有重复值的index方法
2018/06/27 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
Python3.5运算符操作实例详解
2019/04/25 Python
使用Python实现将list中的每一项的首字母大写
2019/06/11 Python
python通过txt文件批量安装依赖包的实现步骤
2019/08/13 Python
pytorch中图像的数据格式实例
2020/02/11 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
python获得命令行输入的参数的两种方式
2020/11/02 Python
python爬取代理ip的示例
2020/12/18 Python
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
美国最大的旗帜经销商:Carrot-Top
2018/02/26 全球购物
美国购买肉、鸭、家禽、鹅肝和熟食网站:D’Artagnan
2018/11/13 全球购物
新闻记者实习自我鉴定
2013/09/19 职场文书
综治工作心得体会
2014/09/11 职场文书
大学生赌博检讨书
2014/09/22 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
Redis如何实现分布式锁
2021/08/23 Redis