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

 更新时间:2021年03月22日 10:42:01   作者:katy的小乖  
这篇文章主要介绍了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

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

相关文章

  • Go语言的IO库那么多纠结该如何选择

    Go语言的IO库那么多纠结该如何选择

    在Go语言中涉及 I/O 操作的内置库有很多种,比如: io 库, os 库, ioutil 库, bufio 库, bytes 库, strings 库等等。拥有这么多内置库是好事,但是具体到涉及 I/O 的场景我们应该选择哪个库呢,带着这个问题一起通过本文学习下吧
    2021-06-06
  • Go关键字defer的使用和底层实现

    Go关键字defer的使用和底层实现

    defer是Go语言的关键字,一般用于资源的释放和异常的捕捉,defer语句后将其后面跟随的语句进行延迟处理,就是说在函数执行完毕后再执行调用,也就是return的ret指令之前,本文给大家介绍了Go关键字defer的使用和底层实现,需要的朋友可以参考下
    2023-11-11
  • 使用Golang Validator包实现数据验证详解

    使用Golang Validator包实现数据验证详解

    在开发过程中,数据验证是一个非常重要的环节,而golang中的Validator包是一个非常常用和强大的数据验证工具,提供了简单易用的API和丰富的验证规则,下面我们就来看看Validator包的具体使用吧
    2023-12-12
  • Go语言中JSON文件的读写操作

    Go语言中JSON文件的读写操作

    本文主要介绍了Go语言JSON文件的读写操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • golang实现并发数控制的方法

    golang实现并发数控制的方法

    下面小编就为大家分享一篇golang实现并发数控制的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • GoFrame glist 基础使用和自定义遍历

    GoFrame glist 基础使用和自定义遍历

    这篇文章主要为大家介绍了GoFrame glist的基础使用和自定义遍历示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • golang 生成定单号的操作

    golang 生成定单号的操作

    这篇文章主要介绍了golang 生成定单号的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 10个可以优化代码的Go语言技巧分享

    10个可以优化代码的Go语言技巧分享

    这篇文章主要为大家详细介绍了10个可以优化代码的Go语言技巧,从而让我们的代码更加优雅,文中的示例代码讲解详细,需要的小伙伴可以参考下
    2024-01-01
  • 详解Go语言如何实现字符串切片反转函数

    详解Go语言如何实现字符串切片反转函数

    Go 语言不像其他语言如 Python,有着内置的 reverse() 函数,本文将先学习一下Python中对于列表的反转方法,然后再学习如果在Go语言中实现相同的功能,感兴趣的小伙伴快跟随小编一起来学习一下
    2022-10-10
  • 快速掌握Go 语言 HTTP 标准库的实现方法

    快速掌握Go 语言 HTTP 标准库的实现方法

    基于HTTP构建的服务标准模型包括两个端,客户端(Client)和服务端(Server),这篇文章主要介绍了Go 语言HTTP标准库的实现方法,需要的朋友可以参考下
    2022-07-07

最新评论