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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

使用掃描儀時(shí)如何獲取包括換行符在內(nèi)的行長(zhǎng)?

使用掃描儀時(shí)如何獲取包括換行符在內(nèi)的行長(zhǎng)?

Go
慕哥6287543 2023-05-08 15:50:50
我正在使用ScanIMAP 連接一次掃描第 1 行,這些連接應(yīng)該以 結(jié)尾\r\n,但我懷疑我得到的一些行實(shí)際上只是以 結(jié)尾\n,因?yàn)槲业玫降臄?shù)據(jù)量不正確在特定實(shí)例中解析主體原子時(shí)(* 8620 FETCH (BODY[] {7060}這就是我在這封電子郵件中得到的正文內(nèi)容,但如果將換行符計(jì)為 2 個(gè)字節(jié),這似乎比計(jì)數(shù)要長(zhǎng))// ...r := bufio.NewScanner(d.conn)for r.Scan() {    line := r.Text()    len(line) // gets the line length WITHOUT the newline}有什么辦法可以用換行符來(lái)獲得長(zhǎng)度嗎?或者獲取掃描儀停止時(shí)使用的令牌長(zhǎng)度?
查看完整描述

2 回答

?
汪汪一只貓

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊

SplitFunc提供給的默認(rèn)值bufio.NewScanner包括SplitLines一個(gè)調(diào)用dropCR,根據(jù)注釋,該調(diào)用在行尾匹配\r?\n。因?yàn)?code>Scanner會(huì)選擇性地查找和刪除回車符,所以您將無(wú)法使用bufio.Scanner.

根據(jù)我的經(jīng)驗(yàn),在基本情況下使用 Scanner 是很常見(jiàn)的,因?yàn)樗且粋€(gè)方便的結(jié)構(gòu)。否則 bufio.Reader 提供了更大的靈活性。bufio.Reader#ReadBytes(delim byte)會(huì)給你你正在尋找的東西。


查看完整回答
反對(duì) 回復(fù) 2023-05-08
?
精慕HU

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊

雖然這是一個(gè)答案,從字面意義上回答了我關(guān)于包括\n和潛在的\r問(wèn)題,但在閱讀 IMAP 服務(wù)器的響應(yīng)時(shí)首先使用 Scanner 并不是正確的工具,我將重寫我對(duì) Scanner 的使用并替換它與 bufio.Reader。


您可以指定在掃描器中使用的自定義拆分函數(shù),例如,您可以將 ScanLines 拆分函數(shù)移植到一個(gè)不會(huì)使用返回的令牌丟棄換行符的函數(shù)。


// ...

r := bufio.NewScanner(d.conn)

r.Split(func(data []byte, atEOF bool) (advance int, token []byte, err error) {

    if atEOF && len(data) == 0 {

        return 0, nil, nil

    }

    if i := bytes.IndexByte(data, '\n'); i >= 0 {

        // We have a full newline-terminated line.

        return i + 1, data[0 : i+1], nil

    }

    // If we're at EOF, we have a final, non-terminated line. Return it.

    if atEOF {

        return len(data), data, nil

    }

    // Request more data.

    return 0, nil, nil

})


for r.Scan() {

    line := r.Text()

    len(line) // now gets the line length WITH the newline

}


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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