国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - JS 利用eval構(gòu)建replace函數(shù)無效

瀏覽:98日期:2023-03-23 17:02:31

問題描述

代碼含義:構(gòu)建一個(gè)簡(jiǎn)單的GADERYPOLUKI解碼器

The GADERYPOLUKI is a simple substitution cypher used in scouting to encrypt messages. The encryption is based on short, easy to remember key. The key is written as paired letters, which are in the cipher simple replacement.

example:

encode('ABCD', 'agedyropulik'); // => GBCE

代碼如下,我想用eval函數(shù)構(gòu)建出可以替換字符的函數(shù),但是貌似沒有用。

function decode(str,key) { key = key.split(’’) while (key.length>0) {let b = key.pop(), a = key.pop();eval(`str.replace(/${a}/g, '${b}')`)eval(`str.replace(/${a.toUpperCase()}/g, '${b.toUpperCase()}')`)eval(`str.replace(/${b}/g, '${a}')`)eval(`str.replace(/${b.toUpperCase()}/g, '${a.toUpperCase()}')`)console.log(a, b, str, `str.replace(/${a}/g, '${b}')`) } return str}console.log(decode('Hmdr nge brres', 'gaderypoluki'))console.log('Hmdr nge brres'.replace(/g/g, 'a'))>>> k i Hmdr nge brres str.replace(/k/g, 'i') l u Hmdr nge brres str.replace(/l/g, 'u') p o Hmdr nge brres str.replace(/p/g, 'o') r y Hmdr nge brres str.replace(/r/g, 'y') d e Hmdr nge brres str.replace(/d/g, 'e') g a Hmdr nge brres str.replace(/g/g, 'a') Hmdr nge brres Hmdr nae brres

問題解答

回答1:

replace 不會(huì)改變?cè)兄担欠祷匦麓?/p>

其實(shí)你可以用 new RegExp(a, ’g’) 就不需要 eval

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 鄂托克旗| 天全县| 湛江市| 旬阳县| 锡林郭勒盟| 庆元县| 五河县| 衡山县| 柳河县| 双桥区| 青冈县| 霍山县| 军事| 襄城县| 建水县| 会泽县| 尼木县| 柳江县| 武汉市| 宣汉县| 民丰县| 图木舒克市| 布拖县| 库尔勒市| 察隅县| 阜南县| 特克斯县| 石河子市| 嘉定区| 赣榆县| 西乌| 灵璧县| 方城县| 桐梓县| 盐山县| 保亭| 日喀则市| 阳信县| 阿鲁科尔沁旗| 琼中| 清远市|