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

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

如何在 golang 中處理(解碼或刪除無效的 Unicode 代碼點(diǎn))帶有表情符號的字符串?

如何在 golang 中處理(解碼或刪除無效的 Unicode 代碼點(diǎn))帶有表情符號的字符串?

Go
慕的地8271018 2023-04-24 16:29:59
示例字符串:"\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u044b! \n\u0421\u043f\u0430\u0441\u0438\u0431\u043e \ud83d\udcf8 link.ru \u0437\u0430 \n#hashtag  Русское слово, an English word"沒有這個(gè),\ud83d\udcf8我的功能運(yùn)行良好:func convertUnicode(text string) string {    s, err := strconv.Unquote(`"` + text + `"`)    if err != nil {        // Error.Printf("can't convert: %s | err: %s\n", text, err)        return text    }    return s}我的問題是如何檢測文本是否包含此類條目?以及如何將其轉(zhuǎn)換為表情符號或如何從文本中刪除?謝謝
查看完整描述

1 回答

?
冉冉說

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

好吧,可能并不像既不是有效代碼點(diǎn)\ud83d也不是有效代碼點(diǎn)那么簡單\udcf8,而是在 UTF-16 編碼中使用的代理對來編碼\U0001F4F8. 現(xiàn)在strconv.Unquote會給你兩個(gè)你必須自己組合的替代品。

  1. 使用 strconv.Unquote 像你一樣取消引用。

  2. 為方便起見轉(zhuǎn)換為 []rune。

  3. 使用 unicode/utf16.IsSurrogate 查找代理對。

  4. 將代理對與 unicode/utf16.DecodeRune 組合。

  5. 轉(zhuǎn)換回字符串。


查看完整回答
反對 回復(fù) 2023-04-24
  • 1 回答
  • 0 關(guān)注
  • 314 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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