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 空map和未初始化map的注意事项说明
Apr 29 Golang
go语言中GOPATH GOROOT的作用和设置方式
May 05 Golang
golang gopm get -g -v 无法获取第三方库的解决方案
May 05 Golang
golang 实用库gotable的具体使用
Jul 01 Golang
go开发alertmanger实现钉钉报警
Jul 16 Golang
修改并编译golang源码的操作步骤
Jul 25 Golang
实现GO语言对数组切片去重
Apr 20 Golang
Golang map映射的用法
Apr 22 Golang
GoFrame基于性能测试得知grpool使用场景
Jun 21 Golang
Go语言编译原理之变量捕获
Aug 05 Golang
Go gorilla securecookie库的安装使用详解
Aug 14 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
关于session在PHP5的配置文件中的详细设置参数说明
2011/04/20 PHP
php HandlerSocket的使用
2011/05/02 PHP
php动态实现表格跨行跨列实现代码
2012/11/06 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
php采集内容中带有图片地址的远程图片并保存的方法
2015/01/03 PHP
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
php版微信js-sdk支付接口类用法示例
2016/10/12 PHP
php_pdo 预处理语句详解
2016/11/21 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
JS操作XML中DTD介绍及使用方法分析
2019/07/04 PHP
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
JS中的eval 为什么加括号
2016/04/13 Javascript
Vue.js每天必学之计算属性computed与$watch
2016/09/05 Javascript
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
JavaScript:ES2019 的新特性(译)
2019/08/08 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
pandas带有重复索引操作方法
2018/06/08 Python
python中使用psutil查看内存占用的情况
2018/06/11 Python
对python中xlsx,csv以及json文件的相互转化方法详解
2018/12/25 Python
Python while循环使用else语句代码实例
2020/02/07 Python
python实现FTP文件传输的方法(服务器端和客户端)
2020/03/20 Python
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
New Balance法国官方网站:购买鞋子和服装
2019/09/01 全球购物
美化环境标语
2014/06/20 职场文书
真诚的求职信
2014/07/04 职场文书
测绘工程专业求职信
2014/07/15 职场文书
大学生翘课检讨书范文
2014/10/06 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js
python 实现图片特效处理
2022/04/03 Python
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript