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如何去除多余空白字符(含制表符)
Apr 25 Golang
解决Golang中ResponseWriter的一个坑
Apr 27 Golang
golang 如何用反射reflect操作结构体
Apr 28 Golang
golang协程池模拟实现群发邮件功能
May 02 Golang
go语言中GOPATH GOROOT的作用和设置方式
May 05 Golang
Go中的条件语句Switch示例详解
Aug 23 Golang
深入理解go slice结构
Sep 15 Golang
Go并发4种方法简明讲解
Apr 06 Golang
golang使用map实现去除重复数组
Apr 14 Golang
Golang 链表的学习和使用
Apr 19 Golang
Golang bufio详细讲解
Apr 21 Golang
Go语言测试库testify使用学习
Jul 23 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 验证图片生成函数
2009/05/21 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
一个基于jquery的文本框记数器
2012/09/19 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
nodejs读取本地中文json文件出现乱码解决方法
2018/10/10 NodeJs
Layui点击图片弹框预览的实现方法
2019/09/16 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
[43:57]Liquid vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python中处理时间的几种方法小结
2015/04/09 Python
python获取当前目录路径和上级路径的实例
2018/04/26 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
python suds访问webservice服务实现
2020/06/26 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
酒店应聘自荐信
2013/11/09 职场文书
黄金酒广告词
2014/03/21 职场文书
基层党员对照检查材料
2014/08/25 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
《地震中的父与子》教学反思
2016/02/16 职场文书
2016年乡镇七一建党节活动总结
2016/04/05 职场文书
Nginx同一个域名配置多个项目的实现方法
2021/03/31 Servers
Javascript中的解构赋值语法详解
2021/04/02 Javascript
浅析Python实现DFA算法
2021/06/26 Python