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

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

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

瀏覽:87日期: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
相關文章:
主站蜘蛛池模板: 性欧美高清come | 波多野一区二区三区在线 | ppypp日本欧美一区二区 | 小泽玛利亚的一级毛片的 | 欧美日韩国产亚洲综合不卡 | 五月色婷婷综合开心网亚 | 综合久久91| 日韩中文字幕在线观看 | 91成人影院| 老太婆性杂交毛片 | 美女网站视频黄色 | 97在线免费观看视频 | 超清首页 国产 亚洲 丝袜 | 亚洲精品国产成人中文 | 日韩午夜精品 | 亚洲国产小视频 | 曰本黄页 | 国产精品久久亚洲一区二区 | 在线观看亚洲成人 | 在线观看99 | 欧美久色 | 欧美国产一区二区 | 日韩国产欧美一区二区三区在线 | 一区二区三区不卡在线 | 久久国产精彩视频 | 久久久国产精品免费视频 | 国产原创91 | 在线观看偷拍视频一区 | 日韩偷拍自拍 | 91成人午夜性a一级毛片 | 亚洲天堂网站在线 | 高清波多野结衣一区二区三区 | 中文字幕乱码无线码在线 | 日韩国产三级 | 午夜a一级毛片一.成 | 成人在线视频国产 | 六月丁香久久丫 | 成人精品一区久久久久 | 亚洲视频日韩视频 | 国产成人手机视频 | 乱子伦农村xxxx |