第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

來自字符串“\”的 Golang 修剪前綴

來自字符串“\”的 Golang 修剪前綴

Go
揚(yáng)帆大魚 2023-08-07 15:07:44
我已經(jīng)看到 golang 具有返回 s 的函數(shù),func TrimPrefix(s, prefix string) string而沒有提供前導(dǎo)前綴字符串。我的問題是我有一個以字符“\”開頭的字符串(例如“\foo”)。當(dāng)我嘗試使用 TrimPrefix 時出現(xiàn)錯誤。戈蘭代碼:var s = "\foo"     s = strings.TrimPrefix(s, "\")     fmt.Print(s)錯誤:./prog.go:10:32: newline in string ./prog.go:10:32: syntax error: unexpected newline, expecting comma or )我發(fā)現(xiàn)這是由于 golang 將“\”理解為 scape 字符。你知道我是否可以使用任何 golang 選項(xiàng)來讓 golang 理解我不想使用“\”作為轉(zhuǎn)義字符?
查看完整描述

2 回答

?
繁花不似錦

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個贊

"\"不是有效的 Go 字符串文字。您得到的是編譯時錯誤。在解釋的字符串文字中,反斜杠\是一個特殊字符。

如果您希望字符串包含反斜杠字符,則必須使用以下序列\\

var?s?=?"\\foo"
s?=?strings.TrimPrefix(s,?"\\")

它將輸出(在Go Playground上嘗試):

foo

另一種選擇是使用原始字符串文字,其中反斜杠不特殊:

var?s?=?`\foo`
s?=?strings.TrimPrefix(s,?`\`)

在Go Playground上試試這個。


查看完整回答
反對 回復(fù) 2023-08-07
?
楊__羊羊

TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個贊

如果您只想修剪特定前綴的前綴(例如“\”是長度為1的前綴),您可以使用切片函數(shù)str[len(prefix):]

只是因?yàn)樗且粋€前綴——字符串的頭和一個長度已知的前綴。

如果您只想了解 的使用,請忽略我的帖子TrimPrefix。:D


查看完整回答
反對 回復(fù) 2023-08-07
  • 2 回答
  • 0 關(guān)注
  • 208 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號