亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

在Javascript中匹配和替換數組中的對象

在Javascript中匹配和替換數組中的對象

BIG陽 2022-10-27 14:24:11
我想用 JavaScript 中數組中的值替換對象這是數組 replace_map = { "u0627": "A", "u0675": "A", "u0673": "A", "u0630": "Z", "u0622": "AA", "u0628": "B", "u067E": "P", "u062A": "T", "u0637": "T", "u0679": "T", "u062C": "J", "u0633": "S", "u062B": "S", "u0635": "S", "u0686": "CH", "u062D": "H", "u0647": "H", "u0629": "H", "u06DF": "H", "u062E": "KH", "u062F": "D", "u0688": "D", "u0632": "Z", "u0636": "Z", "u0638": "Z", "u068E": "Z", "u0631": "R", "u0691": "R", "u0634": "SH", "u063A": "GH", "u0641": "F", "u06A9": "K", "u0642": "K", "u06AF": "G", "u0644": "L", "u0645": "M", "u0646": "N", "u06BA": "N", "u0648": "O", "u0649": "Y", "u0626": "Y", "u06CC": "Y", "u06D2": "E", "u06C1": "H", "u064A": "E", "u06C2": "AH", "u06BE": "H", "u0639": "A", "u0643": "K", "u0621": "A", "u0624": "O", "u060C": "" };這是我的 Javascript 代碼<script>$(function () {mkTool('utf16-encode', function (text) {    var encoded = punycode.ucs2.decode(text);    ret = '';    for (var i = 0; i < encoded.length; i++) {                var hex = encoded[i].toString(16);        ret += "\\u0" + hex + "";    }    const    result = ret.replace(    new RegExp(Object.keys(replacements).join('|'), 'g'),    v => replacements[v]    );    return result;        });    });             </script>我想替換 ret 返回對象"\"u0627\"u0633"匹配并從數組替換replace_map如何匹配和替換 ret 從數組返回對象
查看完整描述

1 回答

?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

您可以使用對象的所有鍵(使用真實字符)構建正則表達式,并使用函數替換所有出現。


const

    replacements = { "\u0627": "A", "\u0675": "A", "\u0673": "A", "\u0630": "Z", "\u0622": "AA", "\u0628": "B", "\u067E": "P", "\u062A": "T", "\u0637": "T", "\u0679": "T", "\u062C": "J", "\u0633": "S", "\u062B": "S", "\u0635": "S", "\u0686": "CH", "\u062D": "H", "\u0647": "H", "\u0629": "H", "\u06DF": "H", "\u062E": "KH", "\u062F": "D", "\u0688": "D", "\u0632": "Z", "\u0636": "Z", "\u0638": "Z", "\u068E": "Z", "\u0631": "R", "\u0691": "R", "\u0634": "SH", "\u063A": "GH", "\u0641": "F", "\u06A9": "K", "\u0642": "K", "\u06AF": "G", "\u0644": "L", "\u0645": "M", "\u0646": "N", "\u06BA": "N", "\u0648": "O", "\u0649": "Y", "\u0626": "Y", "\u06CC": "Y", "\u06D2": "E", "\u06C1": "H", "\u064A": "E", "\u06C2": "AH", "\u06BE": "H", "\u0639": "A", "\u0643": "K", "\u0621": "A", "\u0624": "O", "\u060C": "" },

    string = '\u0627\u0633',

    result = string.replace(

        new RegExp(Object.keys(replacements).join('|'), 'g'),

        v => replacements[v]

    );


console.log(string);

console.log(result);


查看完整回答
反對 回復 2022-10-27
  • 1 回答
  • 0 關注
  • 287 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號