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 生成对应的数据表struct定义操作
Apr 28 Golang
golang 在windows中设置环境变量的操作
Apr 29 Golang
golang slice元素去重操作
Apr 30 Golang
聊聊golang中多个defer的执行顺序
May 08 Golang
Go语言实现Snowflake雪花算法
Jun 08 Golang
试了下Golang实现try catch的方法
Jul 01 Golang
Go 通过结构struct实现接口interface的问题
Oct 05 Golang
Go语言基础函数基本用法及示例详解
Nov 17 Golang
Golang MatrixOne使用介绍和汇编语法
Apr 19 Golang
Golang 实现WebSockets
Apr 24 Golang
Go语言测试库testify使用学习
Jul 23 Golang
Python测试框架pytest核心库pluggy详解
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
雄兵连三大错觉:凯莎没了,凉冰阵亡了,华烨觉得自己又行了
2020/04/09 国漫
php ftp文件上传函数(基础版)
2010/06/03 PHP
openPNE常用方法分享
2011/11/29 PHP
2个Codeigniter文件批量上传控制器写法例子
2014/07/25 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
php轻松实现文件上传功能
2016/03/03 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
JQuery中$之选择器用法介绍
2011/04/05 Javascript
jqGrid jQuery 表格插件测试代码
2011/08/23 Javascript
详解javascript高级定时器
2015/12/31 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
JS中如何实现点击a标签返回页面顶部的问题
2017/01/19 Javascript
jQuery简单实现MD5加密的方法
2017/03/03 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
JS实现前端页面的搜索功能
2018/06/12 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
python @property的用法及含义全面解析
2018/02/01 Python
Python+Selenium使用Page Object实现页面自动化测试
2019/07/14 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
tensorflow 变长序列存储实例
2020/01/20 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
2020/02/26 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
Maxpeedingrods美国:高性能汽车零件
2020/02/14 全球购物
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
测绘工程系学生的自我评价
2013/11/30 职场文书
中华魂演讲稿
2014/05/13 职场文书
土地租赁意向书
2014/07/30 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
南极大冒险观后感
2015/06/05 职场文书
python常见的占位符总结及用法
2021/07/02 Python