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各时间字符串使用解析
Apr 02 Golang
golang http使用踩过的坑与填坑指南
Apr 27 Golang
go语言中GOPATH GOROOT的作用和设置方式
May 05 Golang
Golang之sync.Pool使用详解
May 06 Golang
Goland使用Go Modules创建/管理项目的操作
May 06 Golang
go 实现简易端口扫描的示例
May 22 Golang
入门学习Go的基本语法
Jul 07 Golang
Go中的条件语句Switch示例详解
Aug 23 Golang
简单聊聊Golang中defer预计算参数
Mar 25 Golang
Golang Elasticsearches 批量修改查询及发送MQ
Apr 19 Golang
Golang 入门 之url 包
May 04 Golang
深入理解 Golang 的字符串
May 04 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
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
2006/10/09 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
在jQuery 1.5中使用deferred对象的代码(翻译)
2011/03/10 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
2013/01/24 Javascript
js导入导出excel(实例代码)
2013/11/25 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
对比分析json及XML
2014/11/28 Javascript
JQuery中ajax方法访问web服务实例
2015/07/18 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
用Node提供静态文件服务的方法
2018/07/06 Javascript
微信小程序全局变量的设置、使用、修改过程解析
2019/09/24 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
vue 监听 Treeselect 选择项的改变操作
2020/08/31 Javascript
vue如何使用rem适配
2021/02/06 Vue.js
[37:21]完美世界DOTA2联赛PWL S2 Inki vs Magma 第二场 11.22
2020/11/24 DOTA
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
python requests 使用快速入门
2017/08/31 Python
Python将图片转换为字符画的方法
2020/06/16 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
python 如何停止一个死循环的线程
2020/11/24 Python
python中@property的作用和getter setter的解释
2020/12/22 Python
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
高级运动鞋:GREATS
2019/07/19 全球购物
外企求职信范文分享
2013/12/31 职场文书
新学期家长寄语
2014/01/19 职场文书
收银出纳员岗位职责
2014/02/23 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
亲属关系公证书样本
2015/01/23 职场文书
幼师个人总结范文
2015/02/28 职场文书
2015年教研员工作总结
2015/05/26 职场文书