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