• Domingo 22 de Diciembre de 2024, 14:36

Autor Tema:  Construyendo Una String  (Leído 1520 veces)

ibito

  • Miembro HIPER activo
  • ****
  • Mensajes: 549
  • Nacionalidad: mx
  • Se mas de C++ que lo que se de ese CSS
    • Ver Perfil
    • http://www.ibquezada.com
Construyendo Una String
« en: Martes 8 de Agosto de 2006, 00:15 »
0
Hola, mi nuevo proyecto personal es hacer un SQL Sentence Generator, con relaciones y todo, pero como no se mucho de javascript, me estoy "atorando" en algunos detalles como el manejo de las cadenas, me gustaría saber si me pueden guiar o darme algunos links sobre manejo de cadenas, por el momento he hecho esto:

http://kalolo.homeip.net/~ibito/ssg/

Lo que hace que se vea bonito es un script llamado WinLIKE, también hecho en javascript.

No tengo problemas para poner el FROM al final del string, si no que cuando uso 2 tablas, tengo que meter los campos de la 2da tabla antes del FROM y al final agregar la tabla 2... no se si me di a entender... en fin, en lo que he hecho se ve lo que quiero hacer... creo  :rolleyes:
______________________________________
www.hazjuegos.com Una comunidad dedicada al desarrollo de videojuegos.

ROBER.29

  • Miembro MUY activo
  • ***
  • Mensajes: 421
    • Ver Perfil
    • http://www.contrapixel.com
Re: Construyendo Una String
« Respuesta #1 en: Jueves 10 de Agosto de 2006, 09:08 »
0
Aqui te pongo algunas funciones para trabajar con cadenas.

Estas funciones funcionan exactamente igual que lo hacen en ASP y Visual Basic 6.0.

Código: Text
  1.  
  2.  
  3. function Left(str, n){
  4.   if (n <= 0)
  5.       return "";
  6.   else if (n > String(str).length)
  7.       return str;
  8.   else
  9.       return String(str).substring(0,n);
  10. }
  11. function Right(str, n){
  12.     if (n <= 0)
  13.        return "";
  14.     else if (n > String(str).length)
  15.        return str;
  16.     else {
  17.        var iLen = String(str).length;
  18.        return String(str).substring(iLen, iLen - n);
  19.     }
  20. }
  21. //Devuelve la cadena en minúsculas
  22. function LCase(Value) {
  23.   return Value.toString().toLowerCase();
  24. }
  25. //Devuelve la cadena en mayúsculas
  26. function UCase(Value) {
  27.   return Value.toString().toUpperCase();
  28. }
  29. //Devuelve la longitud de la cadena
  30. function Len(Expression) {
  31.   return Expression.toString().length;
  32. }
  33. //Elimina de una cadena dada los espacios tanto de la derecha como de la izquierda
  34. function trim(str)
  35. {
  36.   return str.replace(/^\s*|\s*$/g,"");
  37. }
  38. function Mid(Str, Start, Length) {
  39.   if (Length < 1) {
  40.     return "";
  41.   }
  42.   if (Start < 0) {
  43.     return "";
  44.   }
  45.   return Str.substring(Start, Start + Length);
  46. }
  47. function InStr(Start, String1, String2, Compare) {
  48.   if (Start < 1) {
  49.     return "";
  50.   }
  51.   if (Start > Len(String1)) return 0;
  52.   if (Len(String2) == 0) return Start;
  53.   if (Compare == 1) {String1 = LCase(String1); String2 = LCase(String2);}
  54.   if (Start > 1) {
  55.     var index = Right(String1, Len(String1) - Start + 1).indexOf(String2)
  56.     if (index == -1) {return 0;} else {return index + Start;}
  57.   } else {
  58.     return String1.indexOf(String2) + 1
  59.   }
  60. }
  61. function InStrRev(StringCheck, StringMatch, Start, Compare) {
  62.   if (Start == 0 || Start < -1) {
  63.   return "";
  64.   }
  65.   if (Len(StringMatch) == 0) return Start;
  66.   if (Compare == 1) {
  67.     StringCheck = LCase(StringCheck); StringMatch = LCase(StringMatch);
  68.   }
  69.   if (Start > 1) {
  70.     return Left(StringCheck, Start).lastIndexOf(StringMatch) + 1;
  71.     } else {
  72.     return StringCheck.lastIndexOf(StringMatch) + 1;
  73.   }
  74. }
  75.  
  76. //Esta funcion es igual que el stringbuilder de .NET
  77. function StringBuilder(sString) {
  78.   // public
  79.   this.length = 0;
  80.   this.append = function (sString) {
  81.     // append argument
  82.     this.length += (this._parts[this._current++] = String(sString)).length;
  83.     // reset cache
  84.     this._string = null;
  85.     return this;
  86.   };
  87.   this.toString = function () {
  88.     if (this._string != null)
  89.       return this._string;
  90.    
  91.     var s = this._parts.join("");
  92.     this._parts = [s];
  93.     this._current = 1;
  94.     this.length = s.length;
  95.    
  96.     return this._string = s;
  97.   };
  98.   // private
  99.   this._current  = 0;
  100.   this._parts    = [];
  101.   this._string  = null;  // used to cache the string
  102.   // init
  103.   if (sString != null)
  104.     this.append(sString);
  105. }
  106.  
  107.  

Espero q te sirvan.

Un saludo.
Roberto García
Moderador de Visual Basic.
Gerente
[contra]PixeL S.L.
Valladolid