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

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

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

瀏覽:57日期: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
相關文章:
主站蜘蛛池模板: 999热精品这里在线观看 | 国产在线黄色 | 深夜欧美福利视频在线观看 | 成人淫片免费视频95视频 | 日韩毛片在线免费观看 | 国产网站免费 | 1024在线免费观看 | 黄色一级片在线看 | 日韩国产精品99久久久久久 | 亚洲 欧美 中文字幕 | 亚洲综合图色 | 国产亚洲视频在线观看 | 999毛片免费观看 | 国产高清视频在线观看不卡v | 久久中文字幕久久久久91 | 国产福利视频一区二区微拍视频 | 一级a毛片免费观看 | 九色91蝌蚪 | 九九色播 | 精品中文字幕不卡在线视频 | 久久国产乱子伦精品免 | 日韩美女人体视频免费播放 | 欧美黑人特大巨黑吊 | 日韩a一级欧美一级在线播放 | 国产日产欧产精品精品推荐在线 | 妖精视频免费入口 | 91视频免费播放 | 大胆国模一区二区三区伊人 | 色很久 | 国产日韩精品视频一区二区三区 | 免费视频91 | 国产精品日日摸夜夜添夜夜添1 | 日本一区欧美 | 国产黄a三级三级看三级 | 国产欧美精品一区二区 | 日本69色视频在线观看 | 亚洲精品国产不卡在线观看 | 亚洲一区二区三区麻豆 | 国产精品嫩草影院在线播放 | 中文字幕在线观看网站 | 国内精品福利视频 |