• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    golang如何去除多余空白字符(含制表符)

    看代码吧~

    //利用正则表达式压缩字符串,去除空格或制表符
    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)
    }

    func Replace(s, old, new string, n int) string

    返回将s中前n个不重叠old子串都替换为new的新字符串,如果n0会替换所有old子串。

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

    您可能感兴趣的文章:
    • 基于golang中container/list包的用法说明
    • Golang中List的实现方法示例详解
    • golang使用grpc+go-kit模拟oauth认证的操作
    • golang中for range的取地址操作陷阱介绍
    • 用golang如何替换某个文件中的字符串
    • golang正则之命名分组方式
    • 解决golang中container/list包中的坑
    上一篇:用golang如何替换某个文件中的字符串
    下一篇:golang中for range的取地址操作陷阱介绍
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    golang如何去除多余空白字符(含制表符) golang,如何,去除,多余,空白,