【发布时间】:2019-01-14 07:04:59
【问题描述】:
我有一个文本,它是一个 base 64 字符串,我想通过使用 \/ 转义特殊字符 / 来对该 base64 代码进行编码。
我用过encodeURIComponent 和str.replace(/\//g, '\\/');
但它会得到带有\/的字符串
如果我用一个例子来说明更多
base64string
"samplebase64/samplebase64/samplebase64/samplebase64+samplebase64"
我需要这个转换成
base64encodedstring
"samplebase64\/samplebase64\/samplebase64\/samplebase64+samplebase64"
【问题讨论】:
-
你的第二个字符串是
===到你的第一个字符串,你的意思是"samplebase64\\/sample...? (要使用单个反斜杠表示单个文字反斜杠,请使用String.raw) -
不,我刚刚创建了一个变量来显示需要转换的字符串。
-
好的,但是您列出的字符串是相同的 - 最好澄清第二个字符串包含文字反斜杠(而不是不必要的转义字符)
-
它的第一个字符串不一样,只有“/”,第二个字符串是“\/”,这就是我需要的
标签: javascript string base64 decode encode