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

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

如何在Go中獲取符文的十進(jìn)制值?

如何在Go中獲取符文的十進(jìn)制值?

Go
九州編程 2021-08-23 15:28:51
我需要解析一些字符串并通過將任何特殊字符解析為 'a' TO a 來清理它們。這是十進(jìn)制編碼。我知道如何使用this將其解析為 Unicode ,但我需要十進(jìn)制代碼。整個(gè)想法是替換那些特殊字符,如果它們包含特殊字符,則用轉(zhuǎn)換返回整個(gè)字符串。例如:text := "chitara"text := parseNCRs(text) //can be by referenceparseNCRs(&text) //or passing the pointerfmt.Println(text) //Outputs: "chitâra"
查看完整描述

1 回答

?
qq_遁去的一_1

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

遍歷字符串以獲取符文的數(shù)值。


func escape(s string) string {

  var buf bytes.Buffer

  for _, r := range s {

    if r > 127 {

        fmt.Fprintf(&buf, "&#%d;", r)

    } else {

        buf.WriteRune(r)

    }

  }

  return buf.String()

}

playground


如果您要轉(zhuǎn)義 HTML 或 XML,那么您還應(yīng)該處理其他特殊字符:


func escape(s string) string {

  var buf bytes.Buffer

  for _, r := range s {

    if r > 127  || r == '<' || r == '>' || r == '&' || r == '"' || r = '\'' {

        fmt.Fprintf(&buf, "&#%d;", r)

    } else {

        buf.WriteRune(r)

    }

  }

  return buf.String()

}


查看完整回答
反對 回復(fù) 2021-08-23
  • 1 回答
  • 0 關(guān)注
  • 187 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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