2016-04-19 44 views
3

替换带有变音符号Á,É,Í,...的字母的脚本您能告诉我在此脚本中需要更改以获取此输出吗?以A,E,I,

“的输出为阿赛兰迪亚”

Function EliminarAcentos(texto) 

Dim i, s1, s2 
s1 = "ÁÀÉÈÍÏÓÒÚÜáàèéíïóòúüñç" 
s2 = "AAEEIIOOUUaaeeiioouunc" 
If Len(texto) <> 0 Then 
    For i = 1 To Len(s1) 
     texto = Replace(texto, Mid(s1,i,1), Mid(s2,i,1)) 
    Next 
End If 

EliminarAcentos = texto 

End Function 

C:> CSCRIPT SCRIPT1阿赛兰迪亚

回答

2

如果你是幸运的(可比代码页/编码脚本和控制台),加入

  1. â到s1和a到s2
  2. “输出是”到命令行

会给你:

cscript 36728122.vbs "The output is Açailândia" 
The output is Acailandia 

更新WRT评论:

主要代码:

WScript.Echo EliminarAcentos(WScript.Arguments(0)) 

全码:

Option Explicit 

Function EliminarAcentos(texto) 
    Dim i, s1, s2 
    s1 = "ÁÀÉÈÍÏÓÒÚÜáàèéíïóòúüñçâ" 
    s2 = "AAEEIIOOUUaaeeiioouunca" 
    If Len(texto) <> 0 Then 
     For i = 1 To Len(s1) 
      texto = Replace(texto, Mid(s1,i,1), Mid(s2,i,1)) 
     Next 
    End If 
    EliminarAcentos = texto 
End Function 

WScript.Echo EliminarAcentos(WScript.Arguments(0)) 
+0

运行脚本我得不到输出: C:\ Work> cscript acento.vbsaçailândia Microsoft(R)Windows Script HostVersão5.8 Microsoft Corporation版权所有(C)1996-2001。 Todos os direitos reservados。 – Sanford

+0

如何将参数这个单词传递给脚本? – Sanford

+0

我正在做这个,没有成功(我没有输出): C:\ Work> cscript eliminaracento.vbsaçailândia Microsoft(R)Windows Script HostVersão5.8 Copyright(C)1996-2001 Microsoft公司。 Todos os direitos reservados。 – Sanford

相关问题