0

我正在寻找一个等效于 strtr PHP 函数的 ASP。我用它在ROT47中加密

这是我的 PHP 代码:

function rot47_encrypt($str)
{
  return strtr($str, 
    '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~', 
    'PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO'
  );
}

谢谢

4

1 回答 1

2

我相信没有内置函数可以做同样的事情,所以它需要用一个循环来实现。

类似于以下内容:

Public Function rot47(str)
    fromChars = "!""#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
    toChars   = "PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!""#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO"
    rot47     = ""

    For i = 1 To Len(str)
        Position = InStr(fromChars, Mid(str, i, 1))

        If Position = 0 Then
            rot47 = rot47 & Mid(str, i, 1)
        Else
            rot47 = rot47 & Mid(toChars, Position, 1)
        End If
    Next
End Function
于 2013-08-01T08:57:36.840 回答