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结构体嵌套的切片数组操作
Apr 28 Golang
golang 如何用反射reflect操作结构体
Apr 28 Golang
Go标准容器之Ring的使用说明
May 05 Golang
解决goland 导入项目后import里的包报红问题
May 06 Golang
go mod 安装依赖 unkown revision问题的解决方案
May 06 Golang
go web 预防跨站脚本的实现方式
Jun 11 Golang
go语言使用Casbin实现角色的权限控制
Jun 26 Golang
Go 语言结构实例分析
Jul 04 Golang
go使用Gin框架利用阿里云实现短信验证码功能
Aug 04 Golang
Golang使用Panic与Recover进行错误捕获
Mar 22 Golang
Golang日志包的使用
Apr 20 Golang
Golang入门之计时器
May 04 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
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
PHP实现抓取迅雷VIP账号的方法
2015/07/30 PHP
thinkPHP5.0框架安装教程
2017/03/25 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
PHP 裁剪图片
2021/03/09 PHP
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
2014/10/23 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
2015/03/14 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
vue的Virtual Dom实现snabbdom解密
2017/05/03 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
2019/08/09 Javascript
python实现数组插入新元素的方法
2015/05/22 Python
Python matplotlib画图实例之绘制拥有彩条的图表
2017/12/28 Python
PyQt5根据控件Id获取控件对象的方法
2019/06/25 Python
HTML的form表单和django的form表单
2019/07/25 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
css3实现简单的白云飘动背景特效
2020/10/28 HTML / CSS
英国和世界各地鲜花速递专家:Arena Flowers
2018/02/10 全球购物
优秀班干部事迹材料
2014/01/26 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
大学社团计划书
2014/05/01 职场文书
房屋过户委托书范本
2014/10/07 职场文书
售后服务质量承诺书
2015/04/29 职场文书
2015年成本会计工作总结
2015/10/14 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
浅谈Python数学建模之线性规划
2021/06/23 Python
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫