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缓冲channel和非缓冲channel的区别说明
Apr 25 Golang
goland 清除所有的默认设置操作
Apr 28 Golang
go语言中json数据的读取和写出操作
Apr 28 Golang
golang elasticsearch Client的使用详解
May 05 Golang
浅谈golang package中init方法的多处定义及运行顺序问题
May 06 Golang
Go 在 MongoDB 中常用查询与修改的操作
May 07 Golang
修改并编译golang源码的操作步骤
Jul 25 Golang
golang生成vcf通讯录格式文件详情
Mar 25 Golang
Go 中的空白标识符下划线
Mar 25 Golang
详解Go语言中配置文件使用与日志配置
Jun 01 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
深入file_get_contents与curl函数的详解
2013/06/25 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
Yii实现简单分页的方法
2016/04/29 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
2019/08/09 PHP
Javascript isArray 数组类型检测函数
2009/10/08 Javascript
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
jQuery filter函数使用方法
2014/05/19 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
2016/09/26 Javascript
基于node.js依赖express解析post请求四种数据格式
2017/02/13 Javascript
js 显示日期时间的实例(时间过一秒加1)
2017/10/25 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
python爬虫入门教程之点点美女图片爬虫代码分享
2014/09/02 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
使用python生成目录树
2018/03/29 Python
浅谈Python中(&amp;,|)和(and,or)之间的区别
2019/08/07 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
基于Python的自媒体小助手---登录页面的实现代码
2020/06/29 Python
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
垃圾回收的优点和原理。并考虑2种回收机制
2016/10/16 面试题
局部内部类是否可以访问非final变量?
2013/04/20 面试题
医生自荐信
2013/10/11 职场文书
人力资源主管的岗位职责
2014/03/15 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
ORACLE查看当前账号的相关信息
2021/06/18 Oracle
解决ObjectMapper.convertValue() 遇到的一些问题
2021/06/30 Java/Android