javascript中的模糊处理
我试图在vb.net中混淆一个字符串,在javascript中进行除臭javascript中的模糊处理,javascript,vb.net,obfuscation,Javascript,Vb.net,Obfuscation,我试图在vb.net中混淆一个字符串,在javascript中进行除臭 For i = 0 To Len(sData) / 4 For j = 1 To 4 ConvertData2 = ConvertData2 & Mid$(sData, (4 * i) + 5 - j, 1) Next j Next i 上述代码在vb.net中运行良好。我需要javascript中的等效代码 我试过下面的一个,但不起作用 for (i = 0; i<(sDat
For i = 0 To Len(sData) / 4
For j = 1 To 4
ConvertData2 = ConvertData2 & Mid$(sData, (4 * i) + 5 - j, 1)
Next j
Next i
上述代码在vb.net中运行良好。我需要javascript中的等效代码
我试过下面的一个,但不起作用
for (i = 0; i<(sData.length)/4; i++)
{
for (j = 1;j<4;j++)
s=s+sData.substr((4 * i) + 5 - j,1)
}
for(i=0;i首先,Javascript字符串索引从0开始,而不是从1开始。而您的for(j=1;j的第一个显著区别是,在vb.net中,您使用整数除法,而在Javascript中,您不
使用
还是简化
s = s + sData.substr((4 * i) + 4 - j,1)
最后一个循环,当使用时,您可以提供一个示例字符串和它的模糊伙伴。或者一些示例可能…@user1547670:在第二个for循环之前初始化变量s如何?“s='s'+…”如果s是未定义的,则不起作用,对吗?@MarkReed你试过你说的吗?我在第一种情况下得到0,1,2
,在第二种情况下得到0,1
。(这是应该的…)看看控制台输出……当然,你是对的;2<2.25是真的,2<2是假的。我收回我的反对意见。
for(var i = 0, len = Math.floor(sData.length / 4); i<=len; i++)
s = s + sData.substr((4 * i) + 5 - j -1,1)
s = s + sData.substr((4 * i) + 4 - j,1)
var s = ''; // define s (if not yet defined) other wise use s = '' to make sure it starts empty..
for(var i = 0, len = Math.floor(sData.length / 4); i <= len; i++) {
for (var j = 1 ; j <= 4; j++) {
s = s + sData.substr( (4 * i) + 4 - j,1);
}
}