亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

javascript - JS 利用eval構建replace函數無效

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

問題描述

代碼含義:構建一個簡單的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函數構建出可以替換字符的函數,但是貌似沒有用。

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 不會改變原有值,而是返回新串。

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 欧美a级毛片免费播敢 | 东凛中文字幕 | 成人亚洲精品一区 | 中文字幕一区二区精品区 | 亚洲国产欧美在线人成精品一区二区 | 欧美成人aaaa免费高清 | 在线第一页| 手机免费看a | 美美女高清毛片视频免费观看 | a免费毛片在线播放 | 国产免费久久精品久久久 | 国产精品日本一区二区在线播放 | 永久天堂 | 欧美日本色 | 99在线观看精品免费99 | 国产欧美日韩综合一区二区三区 | 日韩美香港a一级毛片 | 在线亚洲精品国产波多野结衣 | 欧美色综合高清视频在线 | 欧美专区一区二区三区 | 免费看特黄特黄欧美大片 | 9久re在线观看视频精品 | 亚洲综合色就色手机在线观看 | 91青青国产在线观看免费 | 国产成人av在线 | 美女张开腿让男人桶爽免费网站 | 日韩一区二区三区视频在线观看 | 久草视频在线看 | 成人a视频| 日韩欧美精品在线视频 | 午夜性福 | 国产男女交性视频播放免费bd | 久久久综合久久 | 日本美女一区二区三区 | 日本高清视频一区二区 | 一级毛片成人免费看免费不卡 | 日韩午夜在线视频不卡片 | 国产精品视频久 | 午夜在线观看视频免费 成人 | 日韩美女一级毛片a | 自偷自偷自亚洲永久 |