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
对Golang中的FORM相关字段理解
May 02 Golang
go语言基础 seek光标位置os包的使用
May 09 Golang
go 实现简易端口扫描的示例
May 22 Golang
Golang二维数组的使用方式
May 28 Golang
Golang中异常处理机制详解
Jun 08 Golang
Golang原生rpc(rpc服务端源码解读)
Apr 07 Golang
Go语言grpc和protobuf
Apr 13 Golang
Go获取两个时区的时间差
Apr 20 Golang
Go web入门Go pongo2模板引擎
May 20 Golang
在ubuntu下安装go开发环境的全过程
Aug 05 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中两种缩放图片的函数,为图片添加水印
2013/06/14 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
PHP+Apache环境中如何隐藏Apache版本
2017/11/24 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
理解JavaScript中的事件
2006/09/23 Javascript
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
javascript打印html内容功能的方法示例
2013/11/28 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
详解Vue中使用Echarts的两种方式
2018/07/03 Javascript
详解webpack打包第三方类库的正确姿势
2018/10/20 Javascript
uni-app实现点赞评论功能
2019/11/25 Javascript
python算法学习之基数排序实例
2013/12/18 Python
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
Python使用chardet判断字符编码
2015/05/09 Python
Python2.x与Python3.x的区别
2016/01/14 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
使用Python创建简单的HTTP服务器的方法步骤
2019/04/26 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
python实现的Iou与Giou代码
2020/01/18 Python
纯CSS实现菜单、导航栏的3D翻转动画效果
2014/04/23 HTML / CSS
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
员工年终演讲稿
2014/01/03 职场文书
双十佳事迹材料
2014/01/29 职场文书
行政部工作岗位职责范本
2014/03/05 职场文书
节约用水标语
2014/06/11 职场文书
党员带头倡议书
2015/04/29 职场文书