HugoV
Joined: 27 May 2007 Posts: 650
|
Posted: Fri Apr 11, 2008 1:41 pm Post subject: |
|
|
| Code: | OriginalString=
(
hElLo wOrld, thIs Is. #, Text <>"ABCDE abcd"[e]1234-5-68;97
!@#$^&*()_+|~\/:'{}.=
new lines as well?
but
of (course)!
)
; abcdefghijklmnopqrstuvwxyz ; english
Conversion=ypltavkrezgmshubxncdijfqrw ; albed
TranslatedString=
StringCaseSense Off
Loop, Parse, OriginalString
{
Ascii:=Asc(A_LoopField)
If A_LoopField in A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z
{
Replace:=SubStr(Conversion, Ascii-96,1)
If (Ascii > 64) AND (Ascii < 91) ; upper case character
{
Replace:=SubStr(Conversion, Ascii-64,1)
StringUpper,Replace,Replace
}
TranslatedString:=TranslatedString . Replace
}
Else
TranslatedString:=TranslatedString . A_LoopField
}
MsgBox % TranslatedString
Loop, Parse, TranslatedString
{
Ascii:=Asc(A_LoopField)
If A_LoopField in A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z
{
Replace:=Chr(InStr(Conversion, A_LoopField)+96)
If (Ascii > 64) AND (Ascii < 91) ; upper case character
{
Replace:=Chr(InStr(Conversion, A_LoopField)+64)
StringUpper,Replace,Replace
}
NewTranslatedString:=NewTranslatedString . Replace
}
Else
NewTranslatedString:=NewTranslatedString . A_LoopField
}
MsgBox % NewTranslatedString |
|
|