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

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

在javascript中將Oct轉(zhuǎn)換為字符串中的文本

在javascript中將Oct轉(zhuǎn)換為字符串中的文本

慕俠2389804 2022-10-21 14:56:22
我嘗試將 oct 值從我的字符串轉(zhuǎn)換為 char 我執(zhí)行此邏輯,但它沒(méi)有返回我想要的正確值。    decodeUnicodeChar(obj1) {      if (obj1 == null || obj1 == undefined)        return "";      var r = /\\u([\d\w]{4})/gi;      var r3 = /\\([\d\w]{3})/gi;      obj1 = obj1.replace(r, function (match, grp) {        return String.fromCharCode(parseInt(grp, 16));      }).replace(/\n/g, "<br>");      obj1 = unescape(obj1) ? unescape(obj1) : decodeURIComponent(obj1);    console.log(obj1);     document.write(obj1);  }    decodeUnicodeChar("Hello \361o")電流輸出:- 你好 \361o需要的輸出:- 你好 ?o
查看完整描述

1 回答

?
千萬(wàn)里不及你

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

幾個(gè)問(wèn)題:

  • 您有一個(gè)“八進(jìn)制值”,但僅在parseInt. 您需要使用 base 8 來(lái)解析八進(jìn)制數(shù)。

  • 您的輸入字符串中沒(méi)有反斜杠。"\3"與 完全相同"3",因?yàn)槟鷮?shí)際上是在轉(zhuǎn)義“3”(這不是必需的)。如果您想要文字反斜杠,則需要轉(zhuǎn)義反斜杠:"\\"

  • 盡管您創(chuàng)建了用于匹配輸入中的八進(jìn)制數(shù)的正則表達(dá)式 (as r3),但您從不使用該正則表達(dá)式。

其他備注:

  • 當(dāng)輸入?yún)?shù)為空時(shí),您返回一個(gè)字符串,但在另一種情況下,您的函數(shù)不返回任何內(nèi)容。它只是輸出它。您應(yīng)該返回字符串。

  • 如果參數(shù)是undefinedthen== null也將是true,因此不需要條件中的||表達(dá)式if。

  • 不要使用document.writeinnerHTML分配給DOM 元素的屬性幾乎總是更好。

  • obj1當(dāng)實(shí)際上期望它具有字符串?dāng)?shù)據(jù)類型時(shí),不要命名您的變量。

function decodeUnicodeChar(str) {

  if (str == null) return ""; // no need extra test on undefined

  var r = /\\u([\d\w]{4})/gi;

  var r3 = /\\([\d\w]{3})/gi;

  str = str.replace(r, (match, grp) => String.fromCharCode(parseInt(grp, 16)))

           .replace(r3, (match, grp) => String.fromCharCode(parseInt(grp, 8)))

           .replace(/\n/g, "<br>");

  return decodeURIComponent(str); // return it

}


console.log(decodeUnicodeChar("Hello \\361o")); // escape backslash

最后,我建議使用 JSON 格式的字符串,它允許對(duì) unicode 字符進(jìn)行編碼。然后你只需要打電話JSON.parse



查看完整回答
反對(duì) 回復(fù) 2022-10-21
  • 1 回答
  • 0 關(guān)注
  • 142 瀏覽
慕課專欄
更多

添加回答

舉報(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)