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 相关文章推荐
goland 清除所有的默认设置操作
Apr 28 Golang
基于Go Int转string几种方式性能测试
Apr 28 Golang
go语言中fallthrough的用法说明
May 06 Golang
使用golang编写一个并发工作队列
May 08 Golang
golang fmt格式“占位符”的实例用法详解
Jul 04 Golang
Go语言应该什么情况使用指针
Jul 25 Golang
如何解决goland,idea全局搜索快捷键失效问题
Apr 03 Golang
golang操作redis的客户端包有多个比如redigo、go-redis
Apr 14 Golang
golang连接MySQl使用sqlx库
Apr 14 Golang
golang使用map实现去除重复数组
Apr 14 Golang
Golang 入门 之url 包
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
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
PHP命名空间(namespace)的使用基础及示例
2014/08/18 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
2017/04/10 PHP
thinkphp5使html5实现动态跳转的例子
2019/10/16 PHP
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
Autocomplete Textbox Example javascript实现自动完成成功
2007/08/17 Javascript
动态调用CSS文件的JS代码
2010/07/29 Javascript
50个比较实用jQuery代码段
2011/09/18 Javascript
基于jQuery的倒计时实现代码
2012/05/30 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
2013/04/01 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
jQuery获取Table某列的值(推荐)
2017/03/03 Javascript
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
2018/05/17 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
JS PHP字符串截取函数实现原理解析
2020/08/29 Javascript
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
Python基于OpenCV实现视频的人脸检测
2018/01/23 Python
火车票抢票python代码公开揭秘!
2018/03/08 Python
python中plot实现即时数据动态显示方法
2018/06/22 Python
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
Python正则表达式如何匹配中文
2020/05/27 Python
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
公司人力资源的自我评价
2014/01/02 职场文书
青年文明号服务承诺
2014/03/31 职场文书
学历公证委托书
2014/04/09 职场文书
合作协议书
2014/04/23 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
硕士学位申请报告
2015/05/15 职场文书