區分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中文網其他相關文章!