午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:160日期: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
相關文章:
主站蜘蛛池模板: 久久国产热视频 | 四虎黄色网 | 国产免费美女视频 | 亚洲天堂av网站 | 黄色大片在线看 | 亚洲最大激情网 | 九九久久免费视频 | 国产欧美日韩在线 | 伊人国产女 | 久操资源在线 | 免费看黄在线观看 | 91亚洲国产成人精品一区二三 | 综合色婷婷一区二区亚洲欧美国产 | 男人免费网站 | 狼窝色中色| 综合九九| www视频在线免费观看 | 亚洲欧洲自拍偷拍 | 青青草影视 | 国产午夜麻豆影院在线观看 | 91狠狠综合| h片在线免费看 | 亚洲色图欧美视频 | 日本在线一级 | 中文字幕自拍 | 日韩三级av| 一区二区视频免费看 | 天天干天天色综合 | 男人的天堂官网 | a天堂视频 | 天天综合天天综合 | 国产wwwwww | 亚洲成人资源 | 黄色一级大片在线免费观看 | 日韩亚洲国产欧美 | 欧美日韩综合在线观看 | 亚洲欧美日韩一区 | 人人澡人人干 | 亚洲成人高清在线 | 蜜桃久久久久 | 午夜视频在线观看一区二区 |