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原生库的中bytes.Buffer用法
Apr 25 Golang
golang通过递归遍历生成树状结构的操作
Apr 28 Golang
golang 接口嵌套实现复用的操作
Apr 29 Golang
Go标准容器之Ring的使用说明
May 05 Golang
Goland使用Go Modules创建/管理项目的操作
May 06 Golang
使用GO语言实现Mysql数据库CURD的简单示例
Aug 07 Golang
Go语言安装并操作redis的go-redis库
Apr 14 Golang
golang定时器
Apr 14 Golang
Golang bufio详细讲解
Apr 21 Golang
Golang 并发编程 SingleFlight模式
Apr 26 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
分页显示Oracle数据库记录的类之二
2006/10/09 PHP
php join函数应用
2011/05/04 PHP
php页面跳转代码 输入网址跳转到你定义的页面
2013/03/28 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
海量经典的jQuery插件集合
2010/01/12 Javascript
jquery实现网站列表切换效果的2种方法
2016/08/12 Javascript
JS实现两周内自动登录功能
2017/03/23 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
Vue 2.0的数据依赖实现原理代码简析
2017/07/10 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
2017/12/09 Javascript
JS运动特效之同时运动实现方法分析
2018/01/24 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
Vue监听数据渲染DOM完以后执行某个函数详解
2018/09/11 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
从零学python系列之从文件读取和保存数据
2014/05/23 Python
Python实现list反转实例汇总
2014/11/11 Python
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
详解Python核心对象类型字符串
2018/02/11 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
解决Python安装时报缺少DLL问题【两种解决方法】
2019/07/15 Python
python基础 range的用法解析
2019/08/23 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
python 将视频 通过视频帧转换成时间实例
2020/04/23 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
python函数超时自动退出的实操方法
2020/12/28 Python
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
社区优秀志愿者材料
2014/02/02 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
组织鉴定材料
2014/06/02 职场文书
异地年检委托书范本
2014/09/24 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
街道社区活动报告
2015/02/05 职场文书
小学运动会开幕词
2016/03/04 职场文书
Python入门学习之类的相关知识总结
2021/05/25 Python