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

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

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

瀏覽:77日期: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
相關文章:
主站蜘蛛池模板: 日韩中文字幕精品视频在线 | 韩日欧美| 91国语精品自产拍在线观看性色 | 亚洲国产99在线精品一区二区 | 999人在线精品播放视频 | 亚洲精品第一国产综合高清 | 黄色网页观看 | 精品欧美成人bd高清在线观看 | 91久久综合九色综合欧美亚洲 | 手机看片国产日韩 | 国产精品所毛片视频 | 成人做爰全过程免费看视频 | 亚洲精品欧美精品日韩精品 | 亚洲最新黄色网址 | a国产视频 | 深夜国产一区二区三区在线看 | 色亚洲视频 | 欧美亚洲尤物久久精品 | 欧美午夜精品一区二区三区 | 一级黄色大片免费观看 | 在线观看免费播放网址成人 | 中国免费观看的视频 | 色婷婷在线观看视频 | 国产一级片在线 | 91亚洲人成手机在线观看 | 日韩啊v | 青草视频在线观看免费网站 | 国产精品123区 | 日韩videossex另类 | 久久99爰这里有精品国产 | 久久不射网 | 久久性妇女精品免费 | 国产精品漂亮美女在线观看 | 中文字幕日韩一区二区三区不卡 | 午夜啪啪网 | 国产免费专区 | 欧美成人免费看片一区 | 亚洲精品ai换脸一区二区三区 | 青青草视频破解版 | 久久综合精品国产一区二区三区 | 韩国主播vip福利视频在线播放 |