首頁 > 後端開發 > Golang > 用換行符號分割 Go 字串時如何保留內部字串中斷?

用換行符號分割 Go 字串時如何保留內部字串中斷?

Linda Hamilton
發布: 2024-12-10 21:58:15
原創
1004 人瀏覽過

How to Preserve Inner String Breaks When Splitting Go Strings with Newlines?

區分Go 中的換行符:保留內部字串中斷

使用exec.Command 從Linux 指令讀取輸出時,產生的位元組數組可能包含文字換行符(“n”)和轉義換行符(“\n”)。當嘗試將輸出分割成行同時保留內部字串中斷時,這可能會帶來挑戰。

一種方法是使用以下行將轉義換行符替換為實際換行符:

strings.Replace(out, `\n`, "\n", -1)
登入後複製

透過這樣做,我們有效地將轉義的換行符號轉換為其原始形式,從而允許我們使用標準方法將輸出拆分為行,例如:

lines := strings.Split(out, "\n")
登入後複製

This將導致輸出被分成行,但字串內的中斷將被保留。例如,考慮以下輸出:

First line: "test1"
Second line: "123;\n234;\n345;"
Third line: "456;\n567;"
Fourth line: "test4"
登入後複製
登入後複製

使用上述技術拆分此輸出將產生以下幾行:

First line: "test1"
Second line: "123;\n234;\n345;"
Third line: "456;\n567;"
Fourth line: "test4"
登入後複製
登入後複製

如您所見,內部字串中斷是保留,並且輸出被正確分割成行。

以上是用換行符號分割 Go 字串時如何保留內部字串中斷?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板