Go 中處理字串區分
在Go 中處理Linux 指令產生的字串輸出時,區分嵌入的「n」字元和實際的換行符可能具有挑戰性,可能會導致錯誤的字串解析。
在所描述的場景中,目標是區分多行字串中出現的「n」個字元(表示帶引號的字串)和分隔不同結果行的實際換行符。
要解決此問題,請考慮以下技術:
output := strings.Replace(sourceStr, `\n`, "\n", -1)
此程式碼將轉義的「n」個字元(即n)的所有實例替換為實際換行符「n 」。
反引號內的字串文字Go 中的 () 允許多行字串。但是,在程式碼中處理這些字串時,換行符會使用 n` 進行轉義。透過將這些轉義換行符替換為實際的換行符,您可以區分嵌入的「n」字元和實際的行分隔符。
這個方法可以確保後續的字串解析技術,例如strings.Split 或bufio.NewScanner,將表現正確,根據實際換行符將多行字串分成單獨的行,而不是嵌入「n ”個字元。
以上是如何區分 Go 字串輸出中嵌入的'\\n”與實際換行符號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!