Funciones de conversión de VBScript a JavaScript
Código a insertar en una página web
Publicado el 18/Mar/99
<Script Language="JavaScript">
<!--
//
//-----------------------------------------------------------------------------
// Funciones de conversión entre VBScript y JavaScript (15/Mar/99)
//
// (c)Guillermo 'guille' Som, 1999
//
//-----------------------------------------------------------------------------
// Las funciones son:
// Left, Right, Mid, LTrim, RTrim, Trim, InStr, RInStr, Space,
// jString (esta se llamará así, ya que String es una palabra reservada)
// UCase, LCase, Len,
// Otras funciones adicionales:
// StrReverse
// Constantes:
// vbCrLf, vbCr, vbLf, vbTab,
//
//-----------------------------------------------------------------------------
// Códigos escape:
//
// \b = Backspace
// \f = Form feed
// \n = Line feed
// \r = Carriage return
// \t = Horizontal tab
//-----------------------------------------------------------------------------
//
// Nota:
// Para que todo funcione bien, hay que respetar el estado de las instrucciones
// es decir: cuidado con las mayúsculas/minúsculas.
//
//-----------------------------------------------------------------------------
//
//
//-----------------------------------------------------------------------------
// Constantes
var vbCr = "\r";
var vbLf = "\n";
var vbCrLf = vbCr+vbLf;
var vbTab = "\t";
function Left(s, n){
// Devuelve los n primeros caracteres de la cadena
if(n>s.length)
n=s.length;
return s.substring(0, n);
}
function Right(s, n){
// Devuelve los n últimos caracteres de la cadena
var t=s.length;
if(n>t)
n=t;
return s.substring(t-n, t);
}
function Mid(s, n, c){
// Devuelve una cadena desde la posición n, con c caracteres
// Si c = 0 devolver toda la cadena desde la posición n
var numargs=Mid.arguments.length;
// Si sólo se pasan los dos primeros argumentos
if(numargs<3)
c=s.length-n+1;
if(c<1)
c=s.length-n+1;
if(n+c >s.length)
c=s.length-n+1;
if(n>s.length)
return "";
return s.substring(n-1,n+c-1);
}
function LTrim(s){
// Devuelve una cadena sin los espacios del principio
var i=0;
var j=0;
// Busca el primer caracter <> de un espacio
for(i=0; i<=s.length-1; i++)
if(s.substring(i,i+1) != ' '){
j=i;
break;
}
return s.substring(j, s.length);
}
function RTrim(s){
// Quita los espacios en blanco del final de la cadena
var j=0;
// Busca el último caracter <> de un espacio
for(var i=s.length-1; i>-1; i--)
if(s.substring(i,i+1) != ' '){
j=i;
break;
}
return s.substring(0, j+1);
}
function Trim(s){
// Quita los espacios del principio y del final
return LTrim(RTrim(s));
}
function InStr(n, s1, s2){
// Devuelve la posición de la primera ocurrencia de s2 en s1
// Si se especifica n, se empezará a comprobar desde esa posición
// Sino se especifica, los dos parámetros serán las cadenas
var numargs=InStr.arguments.length;
if(numargs<3)
return n.indexOf(s1)+1;
else
return s1.indexOf(s2, n)+1;
}
function RInStr(n, s1, s2){
// Devuelve la posición de la última ocurrencia de s2 en s1
// Si se especifica n, se empezará a comprobar desde esa posición
// Sino se especifica, los dos parámetros serán las cadenas
var numargs=RInStr.arguments.length;
if(numargs<3)
return n.lastIndexOf(s1)+1;
else
return s1.lastIndexOf(s2, n)+1;
}
function Space(n){
// Devuelve una cadena con n espacios
var t="";
for(var i=1; i<=n; i++)
t=t+" ";
return t;
}
function jString(n, c){
// Devuelve n veces el caracter c
var t="";
for(var i=1; i<=n; i++)
t=t+c;
return t;
}
function UCase(s){
// Devuelve la cadena convertida a mayúsculas
return s.toUpperCase();
}
function LCase(s){
// Devuelve la cadena convertida en minúsculas
return s.toLowerCase();
}
function Len(s){
// Devuelve la longitud de la cadena s
return s.length;
}
function StrReverse(s){
// Invierte la cadena
var i=s.length;
var t="";
while(i>-1){
t=t+ s.substring(i,i+1);
i--;
}
return t;
}
//
//-----------------------------------------------------------------------------
// Fin del código con las funciones de conversión de VBScript para JavaScript
//-----------------------------------------------------------------------------
//
//-->
</Script>
Código ©Guillermo 'guille' Som, 1999