亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:62日期: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在线视频 | 一级一级毛片免费播放 | 国产videos | 国产视频国产 | 国产视频福利在线 | 黄视频在线观看网站 | 成人日b视频 | 午夜视频黄色 | 国产成人精品cao在线 | 国内自拍视频在线观看 | 亚洲一区二区三区高清 不卡 | 国产成人a v在线影院 | 国产成人精品高清在线 | 午夜高清免费观看视频 | 免费观看爱爱视频 | 亚洲 自拍 欧美 另类小说 | 国产一区二区在线观看免费 | 91精品天美精东蜜桃传媒免费 | 成年免费大片黄在线观看看 | 免费观看全黄做爰 | 国产成人久久蜜一区二区 | 一级毛片在线完整免费观看 | 一级做a爱过程免费视频日本 | 国产精品美女网站在线观看 | 亚洲人和日本人jizz | 国产在线播放拍拍拍 | 久久精品国产一区二区三区日韩 | 日本黄色一区 | 精品福利一区 | 亚洲毛片在线观看 | 亚洲不卡免费视频 | 国产一级在线视频 |