题目求助|Base64字符串替换!!!
题目
已知:
一个字符串
s
经过base64转换后的结果是t
。
一个数组M
,M
里包含字符串(小于等于64个字符串)。M
也可以是字典Map。现在要将
s
进行base64编码,不过要使用数组M
里面的字符,M[0]~M[63]
,M里面不存在的则使用base64默认的字符。
示例1:
数组M:[哈,嘿,null,null,null,null,null,吼]
输入:XXXXxxxxx
Base64编码结果:WFhYWHh4eHh4
输出:WFhYW吼h4e吼h4
示例2:
数组M:[你好,嘿,null,null,null,null,null,吼]
输入:SSWD
Base64编码结果:U1NXRA==
输出:U1NXR你好==
Base64的编码是0~63:
索引 | 字符 | 索引 | 字符 | 索引 | 字符 | 索引 | 字符 |
---|---|---|---|---|---|---|---|
0 | A | 17 | R | 34 | i | 51 | z |
1 | B | 18 | S | 35 | j | 52 | 0 |
2 | C | 19 | T | 36 | k | 53 | 1 |
3 | D | 20 | U | 37 | l | 54 | 2 |
4 | E | 21 | V | 38 | m | 55 | 3 |
5 | F | 22 | W | 39 | n | 56 | 4 |
6 | G | 23 | X | 40 | o | 57 | 5 |
7 | H | 24 | Y | 41 | p | 58 | 6 |
8 | I | 25 | Z | 42 | q | 59 | 7 |
9 | J | 26 | a | 43 | r | 60 | 8 |
10 | K | 27 | b | 44 | s | 61 | 9 |
11 | L | 28 | c | 45 | t | 62 | + |
12 | M | 29 | d | 46 | v | 63 | / |
13 | N | 30 | e | 47 | u | ||
14 | O | 31 | f | 48 | w | ||
15 | P | 32 | g | 49 | x | ||
16 | Q | 33 | h | 50 | y |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论