我有一個有趣的問題要解決。由于我必須與之交談的工具,我需要將換行符轉換為文字字符串\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)

FFIVE
TA貢獻1797條經驗 獲得超6個贊
我有一種感覺,這是一個XY問題......
但要簡單地用 2-char string 替換換行符字節 '\n'?\n
,請使用:
strings.ReplaceAll(data,?"\n",?"\\n")
- 2 回答
- 0 關注
- 188 瀏覽
添加回答
舉報
0/150
提交
取消