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

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

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

瀏覽:170日期: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
相關文章:
主站蜘蛛池模板: 国产精成人品免费观看 | 在线午夜视频 | 国产夫绿帽单男3p精品视频 | 五月婷久久| 成年在线视频 | 亚洲无色 | 欧美激情xxxx | 欧美大片黄 | 四虎最新免费网址 | 狠狠综合 | 一本黄色片 | 国产欧美在线观看视频 | 噜噜噜在线视频 | 欧洲精品一区二区三区 | 中文字幕av一区二区三区 | 在线观看中文字幕视频 | 欧美36p| 久久久久久久久久免费视频 | 夜色成人 | 卡一卡二在线 | 羞羞免费视频 | 亚洲一级精品 | 久久久久久一区二区三区 | 李丽珍毛片| 成人在线网 | 亚洲区小说区图片区qvod | 四虎视频| 色先锋影音 | 超碰免费观看 | 久久午夜视频 | 91精品国产91 | 国产精品高清在线 | 欧美国产第一页 | 玉足女爽爽91 | 一区二区三区精品国产 | 国产精品色婷婷 | 欧美日韩在线观看一区 | 国产在线观看av | 成人小视频在线观看 | 国产欧美在线看 | 夜夜爽av福利精品导航 |