亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將行結尾轉換為“\n”文字

將行結尾轉換為“\n”文字

Go
墨色風雨 2023-06-19 16:54:56
我有一個有趣的問題要解決。由于我必須與之交談的工具,我需要將換行符轉換為文字字符串\n我有以下數據{"name": 2019-05-25,"tracker": {"project": {  "uri": "/project/87",  "name": "Allen's Test"},"uri": "/tracker/57483","name": "Tasks"        },"description": "[{Table||Stack||Current Version||New Version||Changes|common|1.0.214|1.0.214|* blah - [#345|https://blah.com/345]|workflow|2.2.23|2.2.23|* [ES-12345] blah - [#1087|https://blah.com/1087]}]","descFormat": "Wiki"}所以基本上不是多行字符串,我需要將它轉換為帶有 \n 的單行字符串,后端的工具將在其中轉換它。我正在使用 go 但不太確定從哪里開始。我假設我需要原始字符串,但許多源位是內置換行符的 api 調用。任何幫助,將不勝感激。
查看完整描述

2 回答

?
梵蒂岡之花

TA貢獻1900條經驗 獲得超5個贊

例如,


package main


import (

    "fmt"

    "strings"

)


func main() {

    s := `"project": {

  "uri": "/project/87",

  "name": "Allen's Test"

},`

    fmt.Println(s)

    s = strings.ReplaceAll(s, "\n", `\n`)

    fmt.Println(s)

}

游樂場:https://play.golang.org/p/lKZw78yOuMc

輸出:


"project": {

  "uri": "/project/87",

  "name": "Allen's Test"

},

"project": {\n  "uri": "/project/87",\n  "name": "Allen's Test"\n},

對于 Go 1.12 之前,寫:


s = strings.Replace(s, "\n", `\n`, -1)


查看完整回答
反對 回復 2023-06-19
?
FFIVE

TA貢獻1797條經驗 獲得超6個贊

我有一種感覺,這是一個XY問題......

但要簡單地用 2-char string 替換換行符字節 '\n'?\n,請使用:

strings.ReplaceAll(data,?"\n",?"\\n")

游樂場:

注意:這不處理其他格式字符,例如\t制表符 ( ) 回車符 (?\r) 等。


查看完整回答
反對 回復 2023-06-19
  • 2 回答
  • 0 關注
  • 188 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號