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 interface判断为空nil的实现代码
Apr 24 Golang
Go语言 go程释放操作(退出/销毁)
Apr 30 Golang
golang 实现Location跳转方式
May 02 Golang
go语言中GOPATH GOROOT的作用和设置方式
May 05 Golang
Go标准容器之Ring的使用说明
May 05 Golang
Golang 实现获取当前函数名称和文件行号等操作
May 08 Golang
Golang实现AES对称加密的过程详解
May 20 Golang
go goroutine 怎样进行错误处理
Jul 16 Golang
基于Go语言构建RESTful API服务
Jul 25 Golang
Go语言并发编程 sync.Once
Oct 16 Golang
Golang MatrixOne使用介绍和汇编语法
Apr 19 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
php一个找二层目录的小东东
2012/08/02 PHP
php递归函数中使用return的注意事项
2014/01/17 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
2020/04/23 PHP
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
原生js实现查找/添加/删除/指定元素的class
2013/04/12 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
详解使用fetch发送post请求时的参数处理
2017/04/05 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
2019/04/29 Javascript
layui form表单提交后实现自动刷新
2019/10/25 Javascript
Vue常用的全选/反选的示例代码
2020/02/19 Javascript
纯JS实现五子棋游戏
2020/05/28 Javascript
Python 中 Meta Classes详解
2016/02/13 Python
基于python中staticmethod和classmethod的区别(详解)
2017/10/24 Python
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
python程序 线程队列queue使用方法解析
2019/09/23 Python
python logging添加filter教程
2019/12/24 Python
Python创建文件夹与文件的快捷方法
2020/12/08 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
英国香水店:The Perfume Shop
2017/03/27 全球购物
亚马逊印度站:Amazon.in
2017/10/15 全球购物
应届生高等护理求职信
2013/10/12 职场文书
2014年教师节寄语
2014/08/11 职场文书
药店采购员岗位职责
2014/09/30 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python
python生成可执行exe控制Microsip自动填写号码并拨打功能
2021/06/21 Python
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android