Cadenas de Caracteres Leonel Morales Díaz Ingeniería Simple [email_address] Disponible en: http://www.ingenieriasimple.com/introprogra Copyright 2008 by Leonel Morales Díaz – Ingeniería Simple. Derechos reservados
Cadenas de Caracteres Sucesión de caracteres AKA: Strings En memoria se almacenan los códigos ASCII, UNICODE, etc.
Ejemplo Almacenamiento en memoria
Inicializar Strings Asignar valores Dim UnStr UnStr = “Computing is about people” Concatenar Dim OtroStr, NvoStr OtroStr = “not machines.” NvoStr = UnStr & “, ” & OtroStr Document.Write “<H1>” & NvoStr & “</H1>”
Cadena Vacía Dim VacioStr VacioStr = “” Dim i For i = 1 To 1000 VacioStr = VacioStr & VacioStr Next Document.Write “<P>” & VacioStr & “</P>”
Longitud de un String Dim LargoStr LargoStr = “Easy does it” Dim Largo Largo = Len(LargoStr) Document.Write “<P>” & _ “ el largo es: “ & Largo & “</P>”
Caracteres por los Lados Dim LadosStr LadosStr = “Know your users” Dim IzqStr IzqStr = Left(LadosStr,4) Dim DerStr DerStr = Right(LadosStr,5) Document.Write “<P>” & IzqStr & _ “  our “ & DerStr & “</P>”
Eliminar Espacios Dim SpcStr SpcStr = “  not bad  “ Document.Write “<P>” & _ Len(SpcStr) & “</P>” SpcStr = Trim(SpcStr) Document.Write “<P>” & _ Len(SpcStr) & “</P>”
SubCadenas Dim EnteraStr EnteraStr = “Working in the lab” Dim MediaStr MediaStr = Mid(EnteraStr,4,15) Document.Write “<P>” & MediaStr & “</P>” Dim i Document.Write “<Table>” For i = 1 To Len(EnteraStr) Document.Write “<TR><TD>” & i & “</TD>” & _ “ <TD>” & Mid(EnteraStr,i,1) & “</TD></TR>” Next Document.Write “</Table>”
Encontrar SubCadenas Dim EnStr EnStr = “Feria Juvenil Landivariana” Dim Pos Pos = InStr(EnStr,”ri”) Document.Write “<P>ri aparece la primera vez en la posición: “ & Pos & “</P>” Pos = InStr(Pos+1,EnStr,”ri”) Document.Write “<P>ri aparece la segunda vez en la posición: “ & Pos & “</P>”
Eliminar Espacios Dim ISpcStr ISpcStr = “Programming  is  fun” Document.Write “<P>” & _ Len(ISpcStr) & “</P>” ISpcStr = Replace(ISpcStr,”  “,” “) Document.Write “<P>” & _ Len(ISpcStr) & “</P>” ¿Funciona?
Eliminar Espacios Bien Dim ISpcStr ISpcStr = “Programming  is  fun” Document.Write “<P>” & _ Len(ISpcStr) & “</P>” Do While InStr(ISpcStr,”  “) > 0 ISpcStr = Replace(ISpcStr,”  “,” “) Loop Document.Write “<P>” & _ Len(ISpcStr) & “</P>”
Convertir en Arreglo Dim SepStr SepStr = “Guatemala, El Salvador, Honduras, Nicaragua, Costa Rica, Panamá” Dim Paises Paises = Split(SepStr,”,”) Dim i For i = 0 To Ubound(Paises) Document.Write “<P>” & Paises(i) & “</P>” Next
Recibir Parámetros en URL Dim ParsStr ParsStr = Document.Location.Search ParsStr = Replace(ParsStr,”?”,””) ParsStr = Replace(ParsStr,”%20”,” “) Dim Pars Pars = Split(ParsStr,”&”) Dim i For i = 0 To Ubound(Pars) Document.Write “<P>” & i & “: “ & Pars(i) & _ “ </P>” Next
Ejercicio 1 Hacer subrutina TablaStr(UnStr) Recibe un String Genera una tabla: Código ASCII
Ejercicio 2 Construir la función: QuitaPre(DeStr,Cars) Recibe un string “DeStr” Le quita “Cars” cantidad de caracteres De la izquierda Devuelve el string resultante Ej QuitaPre(“súbase”,2) = “base” Construir QuitaSu(DeStr,Cars) Ej QuitaSu(“Rendering”,3) = “Render”

Clase16

  • 1.
    Cadenas de CaracteresLeonel Morales Díaz Ingeniería Simple [email_address] Disponible en: http://www.ingenieriasimple.com/introprogra Copyright 2008 by Leonel Morales Díaz – Ingeniería Simple. Derechos reservados
  • 2.
    Cadenas de CaracteresSucesión de caracteres AKA: Strings En memoria se almacenan los códigos ASCII, UNICODE, etc.
  • 3.
  • 4.
    Inicializar Strings Asignarvalores Dim UnStr UnStr = “Computing is about people” Concatenar Dim OtroStr, NvoStr OtroStr = “not machines.” NvoStr = UnStr & “, ” & OtroStr Document.Write “<H1>” & NvoStr & “</H1>”
  • 5.
    Cadena Vacía DimVacioStr VacioStr = “” Dim i For i = 1 To 1000 VacioStr = VacioStr & VacioStr Next Document.Write “<P>” & VacioStr & “</P>”
  • 6.
    Longitud de unString Dim LargoStr LargoStr = “Easy does it” Dim Largo Largo = Len(LargoStr) Document.Write “<P>” & _ “ el largo es: “ & Largo & “</P>”
  • 7.
    Caracteres por losLados Dim LadosStr LadosStr = “Know your users” Dim IzqStr IzqStr = Left(LadosStr,4) Dim DerStr DerStr = Right(LadosStr,5) Document.Write “<P>” & IzqStr & _ “ our “ & DerStr & “</P>”
  • 8.
    Eliminar Espacios DimSpcStr SpcStr = “ not bad “ Document.Write “<P>” & _ Len(SpcStr) & “</P>” SpcStr = Trim(SpcStr) Document.Write “<P>” & _ Len(SpcStr) & “</P>”
  • 9.
    SubCadenas Dim EnteraStrEnteraStr = “Working in the lab” Dim MediaStr MediaStr = Mid(EnteraStr,4,15) Document.Write “<P>” & MediaStr & “</P>” Dim i Document.Write “<Table>” For i = 1 To Len(EnteraStr) Document.Write “<TR><TD>” & i & “</TD>” & _ “ <TD>” & Mid(EnteraStr,i,1) & “</TD></TR>” Next Document.Write “</Table>”
  • 10.
    Encontrar SubCadenas DimEnStr EnStr = “Feria Juvenil Landivariana” Dim Pos Pos = InStr(EnStr,”ri”) Document.Write “<P>ri aparece la primera vez en la posición: “ & Pos & “</P>” Pos = InStr(Pos+1,EnStr,”ri”) Document.Write “<P>ri aparece la segunda vez en la posición: “ & Pos & “</P>”
  • 11.
    Eliminar Espacios DimISpcStr ISpcStr = “Programming is fun” Document.Write “<P>” & _ Len(ISpcStr) & “</P>” ISpcStr = Replace(ISpcStr,” “,” “) Document.Write “<P>” & _ Len(ISpcStr) & “</P>” ¿Funciona?
  • 12.
    Eliminar Espacios BienDim ISpcStr ISpcStr = “Programming is fun” Document.Write “<P>” & _ Len(ISpcStr) & “</P>” Do While InStr(ISpcStr,” “) > 0 ISpcStr = Replace(ISpcStr,” “,” “) Loop Document.Write “<P>” & _ Len(ISpcStr) & “</P>”
  • 13.
    Convertir en ArregloDim SepStr SepStr = “Guatemala, El Salvador, Honduras, Nicaragua, Costa Rica, Panamá” Dim Paises Paises = Split(SepStr,”,”) Dim i For i = 0 To Ubound(Paises) Document.Write “<P>” & Paises(i) & “</P>” Next
  • 14.
    Recibir Parámetros enURL Dim ParsStr ParsStr = Document.Location.Search ParsStr = Replace(ParsStr,”?”,””) ParsStr = Replace(ParsStr,”%20”,” “) Dim Pars Pars = Split(ParsStr,”&”) Dim i For i = 0 To Ubound(Pars) Document.Write “<P>” & i & “: “ & Pars(i) & _ “ </P>” Next
  • 15.
    Ejercicio 1 Hacersubrutina TablaStr(UnStr) Recibe un String Genera una tabla: Código ASCII
  • 16.
    Ejercicio 2 Construirla función: QuitaPre(DeStr,Cars) Recibe un string “DeStr” Le quita “Cars” cantidad de caracteres De la izquierda Devuelve el string resultante Ej QuitaPre(“súbase”,2) = “base” Construir QuitaSu(DeStr,Cars) Ej QuitaSu(“Rendering”,3) = “Render”