golang 如何替换掉字符串里面的换行符\n

原始字符串:

-----BEGIN LICENSE KEY-----\nL/+HAwEBB2xpY2Vuc2UB/4gAAQIBB1BheWxvYWQBCgABCVNpZ25hdHVyZQEKAAAA\n/gPo/4gB/gHd/7AQABpsaWNlbnNlLW1nci9jb25maWcuUGF5bG9hZP+BAwEBB1Bh\neWxvYWQB/4IAAQoBBUFwcElkAQwAAQZBcHBLZXkBDAABCVN0YXJ0VGltZQEMAAEE\nRGF5cwEEAAEGQWVzS2V5AQwAAQlIYXNoSWRLZXkBDAABBVRyaWFsAQQAAQVFeHRy\nYQEMAAEKRXhwaXJlVGltZQH/hAABD1Jlc3BvbnNlQ29udHJvbAH/hgAAABD/gwUB\nAQRUaW1lAf+EAAAA/+v/hQMBAQ9SZXNwb25zZUNvbnRyb2wB/4YAAREBBFpvbmUB\nBAABBEFyZWEBBAABCEJ1aWxkaW5nAQQAAQdQb2lOYW1lAQQAAQdBZGRyZXNzAQQA\nAQZTdHJlZXQBBAABCUxvbmdpdHVkZQEEAAEITGF0aXR1ZGUBBAABBUJyYW5kAQQA\nAQlGbG9vck5hbWUBBAABCFByb3ZpbmNlAQQAAQRDaXR5AQQAAQZSZWdpb24BBAAB\nB1BvaUNvZGUBBAABBkNwQ29kZQEEAAELUG9pQ2F0ZWdvcnkBBAABDFBvaUF0dHJp\nYnV0ZQEEAAAALP+CKQEBMQEBMQETMjAxOS0wNS0yOCAyMjowMDowMAECAQExAQEx\nAgExAgAAAf4CAH0RJSpHHmNY/hAQt43pM+qyxZGQ3WzVv1LsaxX55IAqSVHE5w4N\nBmWt3YUt/tG4fy++q1GpWvTsEqAGo1BNTyi/TqK57z5d57GC/gBYlDU8Ke3ZVnyR\n0qWOq5rKdWuMuyNGG9S24U6maaH+sVoumnVSWZohBrOgmjXQ5n2T4c3O+sTjme56\n16UVEXEPRMfAOUaK0Vqte4zpuOuhqQBao0u/nUWBz5zOdlNQYhM5nLWnElmPET8O\namG6FJO16N3UaYaHP+yxlEN4ma1hJUvxm1i5GCEZbOxJY1ke1Dsj3Em3nVg52w4p\ncpAfb5ep9I1xkbavIQ2gxNCjmQG34aDhciVXkEBepVtQZ8ay6b96EiEnhnF72TEy\n/wtxx2p8KoN6wK60PQpW1ZdebROmGOBxQngJkTjjP48gkz+8XaYTpbCMRf4QIbwe\n+QdcnRHm/lgcTY2z98YUaVKmC/TuNzmmaOs/0lPEpq4Z1zgktsCLaMjq6fRjfCOW\n6s4loZhCOh57IlY0AmDuBi2fVwtV7kEyqqxF+2VIOXR/QQakdutfOzimrD3UbZZm\nJOLcbyq1EJjwq+yEs8fXNAhg8lOJMbY8EJ1kNrKjRGUZ82I7WDMYiuZopQNId/HE\nnQDUcLqDQ6x3CCeCVFL+KW5SfVrqwelSaZaeogkHX3RftdIVHhltCwegAA==\n-----END LICENSE KEY-----

直接使用\n

license := `-----BEGIN LICENSE KEY-----\nL/+HAwEBB2xpY2Vuc2UB/4gAAQIBB1BheWxvYWQBCgABCVNpZ25hdHVyZQEKAAAA\n/gPo/4gB/gHd/7AQABpsaWNlbnNlLW1nci9jb25maWcuUGF5bG9hZP+BAwEBB1Bh\neWxvYWQB/4IAAQoBBUFwcElkAQwAAQZBcHBLZXkBDAABCVN0YXJ0VGltZQEMAAEE\nRGF5cwEEAAEGQWVzS2V5AQwAAQlIYXNoSWRLZXkBDAABBVRyaWFsAQQAAQVFeHRy\nYQEMAAEKRXhwaXJlVGltZQH/hAABD1Jlc3BvbnNlQ29udHJvbAH/hgAAABD/gwUB\nAQRUaW1lAf+EAAAA/+v/hQMBAQ9SZXNwb25zZUNvbnRyb2wB/4YAAREBBFpvbmUB\nBAABBEFyZWEBBAABCEJ1aWxkaW5nAQQAAQdQb2lOYW1lAQQAAQdBZGRyZXNzAQQA\nAQZTdHJlZXQBBAABCUxvbmdpdHVkZQEEAAEITGF0aXR1ZGUBBAABBUJyYW5kAQQA\nAQlGbG9vck5hbWUBBAABCFByb3ZpbmNlAQQAAQRDaXR5AQQAAQZSZWdpb24BBAAB\nB1BvaUNvZGUBBAABBkNwQ29kZQEEAAELUG9pQ2F0ZWdvcnkBBAABDFBvaUF0dHJp\nYnV0ZQEEAAAALP+CKQEBMQEBMQETMjAxOS0wNS0yOCAyMjowMDowMAECAQExAQEx\nAgExAgAAAf4CAH0RJSpHHmNY/hAQt43pM+qyxZGQ3WzVv1LsaxX55IAqSVHE5w4N\nBmWt3YUt/tG4fy++q1GpWvTsEqAGo1BNTyi/TqK57z5d57GC/gBYlDU8Ke3ZVnyR\n0qWOq5rKdWuMuyNGG9S24U6maaH+sVoumnVSWZohBrOgmjXQ5n2T4c3O+sTjme56\n16UVEXEPRMfAOUaK0Vqte4zpuOuhqQBao0u/nUWBz5zOdlNQYhM5nLWnElmPET8O\namG6FJO16N3UaYaHP+yxlEN4ma1hJUvxm1i5GCEZbOxJY1ke1Dsj3Em3nVg52w4p\ncpAfb5ep9I1xkbavIQ2gxNCjmQG34aDhciVXkEBepVtQZ8ay6b96EiEnhnF72TEy\n/wtxx2p8KoN6wK60PQpW1ZdebROmGOBxQngJkTjjP48gkz+8XaYTpbCMRf4QIbwe\n+QdcnRHm/lgcTY2z98YUaVKmC/TuNzmmaOs/0lPEpq4Z1zgktsCLaMjq6fRjfCOW\n6s4loZhCOh57IlY0AmDuBi2fVwtV7kEyqqxF+2VIOXR/QQakdutfOzimrD3UbZZm\nJOLcbyq1EJjwq+yEs8fXNAhg8lOJMbY8EJ1kNrKjRGUZ82I7WDMYiuZopQNId/HE\nnQDUcLqDQ6x3CCeCVFL+KW5SfVrqwelSaZaeogkHX3RftdIVHhltCwegAA==\n-----END LICENSE KEY-----`
strings.Replace(license, "\n", "", -1)

直接使用\n根本无法替换成功,正确的做法是对\n再进行转义:\\n

strings.Replace(license, "\\n", "", -1)

补充:golang 字符串去除空格和换行符

字符串去除空格和换行符

package main
import (
  "fmt"
  "strings"
) 

func main() {
  str := "这里是 www\n.jb51\n.net"
  fmt.Println("-------- 原字符串 ----------")
  fmt.Println(str)
  // 去除空格
  str = strings.Replace(str, " ", "", -1)
  // 去除换行符
  str = strings.Replace(str, "\n", "", -1)
  fmt.Println("-------- 去除空格与换行后 ----------")
  fmt.Println(str)
}

输出结果为:

-------- 原字符串 ----------
这里是 www
.jb51
.net
-------- 去除空格与换行后 ----------
这里是www.jb51.net

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

(0)

相关推荐

  • 基于golang uint8、int8与byte的区别说明

    简单说明 uint8与byte可以说是一样的,因为文档中有这样的定义: The Go Programming Language Specification Numeric types uint8 the set of all unsigned 8-bit integers (0 to 255) byte alias for uint8 也就是说,我们在需要将这两种类型转换为string的时候都是可以直接使用string()来进行的. 而int8的取值范围为-128~127,所以int8不能直接与

  • golang创建文件目录os.Mkdir,os.MkdirAll的区别说明

    如下所示: os.Mkdir("abc", os.ModePerm) //创建目录 os.MkdirAll("dir1/dir2/dir3", os.ModePerm) //创建多级目录 首先,试图从一个Go可执行文件创建一组嵌套目录(如'dir1/dir2/dir3'),并打印错误出来看看. err:=os.Mkdir("dir1/dir2/dir3",os.ModePerm) if err!=nil{ fmt.Println(err) } r

  • golang 中的 nil的场景分析

    源码中的 nil 是这样定义的 // nil is a predeclared identifier representing the zero value for a // pointer, channel, func, interface, map, or slice type. var nil Type // Type must be a pointer, channel, func, interface, map, or slice type 所以 nil 可以理解为这些类型的零值,声明

  • Golang Printf,Sprintf,Fprintf 格式化详解

    1.`Sprintf` 则格式化并返回一个字 符串而不带任何输出. s := fmt.Sprintf("是字符串 %s ","string") 2. fmt.Println(s) // 是字符串 %s 对应 是字符串 string 3.可以使用 `Fprintf` 来格式化并输出 fmt.Fprintf(os.Stderr, "格式化 %s\n", "error") 顺带说一下格式化的符号: /* %v 输出结构体 {10 3

  • 手把手教你vscode配置golang开发环境的步骤

    1.下载安装Golang https://golang.google.cn/dl/ 一路下一步即可 2.下载安装Vscode https://visualstudio.microsoft.com/zh-hans/ 3.检查Golang是否安装成功 4.设置Golang 环境变量 go env -w GO111MODULE=on Golang1.16默认开启,1.16一下需要执行这条命令 go env -w GOPROXY=https://goproxy.cn,direct 设置七牛CDN 我的环

  • 解决golang gin框架跨域及注解的问题

    在golang的路上缓慢前进 Gin框架 跨域问题的解说与方法 代码如下: package main import ( "github.com/gin-gonic/gin" "awesomeProject/app/app_routers" "strings" "fmt" "net/http" ) /* 路由初始化*/ var ( engine = gin.Default() ) func main() {

  • Golang 并发以及通道的使用方式

    Golang最擅长的就是并发编程,使用Golang可以很方便的进行并发编程.先看一段普通的代码 package main import ( "fmt" "time" ) func Foo(i int) { fmt.Printf("%d will sleep\n", i) time.Sleep(5 * time.Second) fmt.Printf("%d wake up\n", i) } func main() { for i

  • golang 如何替换掉字符串里面的换行符\n

    原始字符串: -----BEGIN LICENSE KEY-----\nL/+HAwEBB2xpY2Vuc2UB/4gAAQIBB1BheWxvYWQBCgABCVNpZ25hdHVyZQEKAAAA\n/gPo/4gB/gHd/7AQABpsaWNlbnNlLW1nci9jb25maWcuUGF5bG9hZP+BAwEBB1Bh\neWxvYWQB/4IAAQoBBUFwcElkAQwAAQZBcHBLZXkBDAABCVN0YXJ0VGltZQEMAAEE\nRGF5cwEEAAEGQWVz

  • python去除字符串中的换行符

    今天写这个,要用python去除字符串中的换行符并写入文件,网上查阅,就一句代码replace("\n",""),加上之后,搞了半天,还是不对. 以上是我今天遇到的问题,以下是解决方案. 本地测试是window系统,正式用的时候是unix服务器.两者对换行符具体有什么差别我也不是很清楚.于是将 字符串写入的文件用 notepad++打开,显示 行尾符(如何用notepad++显示行尾符自己百度),发现是 CR, 所以将代码改为 replace("\r&qu

  • 对Python字符串中的换行符和制表符介绍

    有关换行的问题 首先提一个问题,如下. python程序代码如下: print("I'm Bob. What's your name?") 上一行代码的输出如下: I'm Bob. What's your name? 上面的输出没有换行.想在What之前换行,效果是: I'm Bob. What's your name? 该怎么办? 在What之前敲回车,行吗?不行,这个回车的效果是语句换行,不是输出内容换行. 用换行符的解决办法 上述问题的解决办法是在What之前插入换行符.写法是:

  • angularjs手动识别字符串中的换行符方法

    情景一 html: <textarea style="text-align: left;color: yellow;" disabled="true">{{value}}</textarea> controller: $scope.value="1.javaScript \n 2.html5 \n 3.C++"; 显示: 1.javaScript 2.html5 3.C++ 情景二 html: <textarea s

  • js字符串中空格和换行符(\r,\s,\n,\r\n)浅析

    目录 一.换行,回车 二.空白符 补充:js字符串指定位置换行 总结 一.换行,回车 换行回车在不同操作系统下的含义 以下均为单击 Enter 键产生 Windows:系统行末结束符是 ‘\r\n’ Linux:统行末结束符是 ‘\n’ Mac:系统行末结束符是 ‘\r’ 关于软 / 硬回车的扩展知识 硬回车:就是普通我们按回车产生的,它在换行的同时也起着段落分隔的作用.软回车:是用 Shift + Enter 产生的,它换行,但是并不换段,即前后两段文字在 Word 中属于同一“段”.在应用格

  • Bash技巧:把变量赋值为换行符(判断文件是否以换行符结尾)

    变量赋值为换行符 在 bash 中,如果要把变量赋值为换行符,写为 '\n' 没有效果,需要写为 $'\n'.具体举例如下: $ newline='\n' $ echo $newline \n $ newline=$'\n' $ echo $newline 可以看到,把 newline 变量赋值为 'n',得到的是 n 这个字符串,而不是换行符自身. 这是 bash 和 C 语言不一样的地方. 在 C 语言中,'n' 对应换行符自身,只有一个字符:而 "n" 对应一个字符串. 但是在

  • Python处理文本换行符实例代码

    本文研究的主要是Python处理文本换行符的相关内容,具体如下. 源文件每行后面都有回车,所以用下面输出时,中间会多了一行 try: with open("F:\\hjt.txt" ) as f : for line in f: print(line) except FileNotFoundError: print("读取文件出错") 有两种方法处理: 1.print后面带 end='',表示不换行 try: with open("F:\\hjt.txt&

  • javascript字符串替换函数如何一次性全部替换掉

    JS字符串替换函数:Replace("字符串1″, "字符串2″) 1.我们都知道JS中字符串替换函数是Replace("字符串1″, "字符串2″),但是这个函数只能将第一次出现的字符串1替换掉,那么我们如何才能一次性全部替换掉了? <script> var s = "LOVE LIFE ! LOVE JAVA ..."; alert(s); alert(s.replace("LOVE ", "爱&qu

  • PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式

    在开发的过程中,经常会遇到需要给别人提供一个输入框,然后别人输入一些ID,或者关键字的东西,例如wordpress的后台的标签输入框: 这个就是只是判断英文状态下的逗号,要是有人不小心输入了中文状态下的逗号怎么办?小数点怎么办? 于是我就用正则写了一个表达式,把带有空格换行符之类的替换成逗号. 把提交的id带有空格换行符之类的替换成逗号,然后用explode函数切换成数组. 复制代码 代码如下: $ids=$_POST["ID"];$id= preg_replace("/(\

  • php 字符串中的\n换行符无效、不能换行的解决方法

    例如下面的代码: 复制代码 代码如下: <?phpecho 'hello\n';echo 'world';?> 程序的中的换行符\n会直接输出,无法正确换行,解决方法是把单引号改为双引号: 复制代码 代码如下: <?phpecho "hello\n";echo "world";?> 这样就可以了!其实就是PHP的双引号和单引号的区别问题,简单个概括下双引号中的变量可以解析,单引号就是绝对的字符串. 附:PHP去除换行的三种方法代码 复制代码

随机推荐