Comunidad de diseño web y desarrollo en internet

Manejo de cadenas de texto o Strings en Actionscript 3

Los Strings o cadenas de texto son la principal forma de manejar texto en Actionscript. Un String es una serie de cero o más caracteres encapsulados en comillas.

var miString1:String = "Este es un String de varios caracteres";
var miString2:String = "Este es un String que contiene signos y números 12345!$%&/";
var miString3:String = "a"; //Este es un String de un sólo caracter.
var miString4:String = "5"; //Este 5 es manejado como un String.
var miString5:String = ""; //Este es un String de cero caracteres.
var miString6:String; //Este es un objeto String con valor Nulo, el valor tiene que ser asignado después.
var miString7:String = "Este String causa un error porque las comillas no son las correctas' 

Unir dos Strings

Para unir un String podemos utilizar el operador "+", "+=" o el método String.concat();

trace("Estas" + "en" + "Cristalab"); //EstasenCristalab.
trace("Estas " + "en " + "Cristalab"); //Estas en Cristalab.
trace("Estas" + " " + "en" + " " + "Cristalab"); //Estas en Cristalab. 
var miString:String = "Trabajando con";
miString += " Strings";
trace(miString) //Trabajando con Strings.

var miString:String = "Crista";
trace(miString.concat("lab")); //Cristalab 

Manejando espacios en blanco.

Para añadir los saltos de linea se utiliza la secuencia de escape: \n.

var miString:String = "1ra linea\n2da linea\n3ra linea"

trace(miString);
/* 1ra linea
   2da linea
   3ra linea */

Para añadir un espacio largo o tab, se usa: \t.

var miString:String = "Texto\tseparado";
trace(miString); //Texto    separado. 

Buscar texto dentro de Strings, substrings

Un Substring es una cadena dentro de una cadena. El método indexOf() regresa la posición donde una cadena que busquemos se encuentre. Regresa -1 si no se encontró nada.

var miString:String = "carloz.yanez";
trace("yanez está en el index: " + miString.indexOf("yanez")); //yanez está en el index: 7 

Se encuentra en el index 7 debido a que la letra c, el primer caracter, está en la posición 0, entonces:

a = 1; r = 2; l = 3; o = 4; z = 5; . = 6; y = 7;

Como "yanez" empieza con la letra "y", entonces se encuentra a partir del index 7.

Extraer trozos de una cadena de texto o substrings.

Con el método substring(), regresa el valor en String del Substring buscado, el Substring debe escribirse como un número, el cual se puede obtener mediante el método indexOf().
Estos dos métodos son la base de un sistema de búsqueda.

var miString:String = "carloz.yanez";
trace(miString.substring(7)); //yanez 

El método substring() consta de los siguientes parámetros:

  • startIndex: El index de donde se extraerá la cadena.
  • endIndex: Hasta dónde se extraerá la cadena.
var miString:String = "carloz.yanez";
trace(miString.substring(7, 8)); //y


var miString:String = "carloz.yanez";
trace(miString.substring(10, 12)); //ez 

Convertir cadenas de texto a trozos de letras o palabras

Con el método split() podemos dividir un String a letras o palabras.

var miString:String = "Cristalab";
var miStringArray:Array = miString.split("");
trace(miStringArray[0]); //C



var miString:String = "Cristalab + Tutoriales Flash CSS PHP";
var miStringArray:Array = miString.split(" ");
trace(miStringArray[3]); //Flash 

Reemplazar palabras en un String

En Actionscript 3 se implementó un nuevo método llamado replace(pattern, replace), el cual sirve para reemplazar palabras o trozos de una cadena en un otra cadena o String.

  • pattern: El texto a cambiar.
  • replace: El texto por el que se va a cambiar.
var miString:String = "Cristalab + Tutoriales Flash CSS PHP";
trace(miString.replace("Tutoriales", "Photoshop")); //Cristalab + Photoshop Flash CSS PHP. 

Convertir Mayúsculas a Minúsculas y Viceversa.

Para convertir mayúsculas a minúsculas y viceversa se utilizan los métodos toUpperCase() y toLowerCase().

var miString:String = "estas eran minusculas";
trace(miString.toUpperCase()); //ESTAS ERAN MINUSCULAS. 
var miString:String = "ESTAS ERAN MAYUSCULAS";
trace(miString.toLowerCase()); //estas eran mayusculas. 

Texto Reverso por Palabra o por Letra.

Con el método reverse() y con el método join() es posible voltear un String.

//Por Palabra.


var miString:String = "Adobe Flash CS3 Professional";
var miStringArray:Array = miString.split(" ");
trace(miStringArray.reverse()); //Professional,CS3,Flash,Adobe. 
//Para quitar las comas 
var stringJoined:String = miStringArray.join(" ");
trace(stringJoined); //Professional CS3 Flash Adobe.



//Por Letra. 
var miString:String = "Adobe Flash CS3 Professional";

var miStringArray:Array = miString.split("");

trace(miStringArray.reverse()); //l,a,n,o,i,s,s,e,f,o,r,P, ,3,S,C, ,h,s,a,l,F, ,e,b,o,d,A. 
//Para quitar las comas 
var stringJoined:String = miStringArray.join("");
trace(stringJoined); //lanoisseforP 3SC hsalF ebodA. 

Con esto terminamos el manejo de Strings.

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

El autor de este artículo ha cerrado los comentarios. Si tienes preguntas o comentarios, puedes hacerlos en el foro

Entra al foro y participa en la discusión

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate