JavaScript - Objetos predefinidos: String

Es un objeto predefinido de JavaScript para manejo de cadenas de caracteres y textos.

El objeto String

El objeto String encapsula el funcionamiento de las cadenas de texto.

Podemos crear explícitamente un objeto String con el constructor._createMdxContent

Pero realmente cualquier variable que contiene una cadena de texto es en realidad un objeto String:


cadena1 = new String ("Un String");
cadena2 = "Una cadena de caracteres"; // también es un objeto String


Propiedades del objeto String

  • length : longitud de la cadena de caracteres asociada al objeto


longitud1 = cadena1.length;
longitud2 = cadena2.length; 

Métodos del objeto String

  • anchor() : crea un anclaje HTML


referencia = new String ("Zona inferior");
document.write (referencia.anchor ("inferior"));

// <a name="inferior">Zona inferior</a>

  • big() : devuelve una cadena que representa el texto en formato BIG de HTML

  • bold() : devuelve una cadena que representa el texto en negrita en HTML

  • charAt() : devuelve el caracter correspondiente a la posición indicada (teniendo en cuenta que las cadenas comienzan con índice cero)

  • charCodeAt() : devuelve el código (codificación ISO-Latin-1) correspondiente al carácter situado en la posición indicada (las cadenas comienzan con índice cero)

  • concat() : concatena dos cadenas y devuelve como resultado esa unión

  • fixed() : devuelve una cadena que representa el texto en formato TT de HTML

  • fromCharCode() : devuelve una cadena con los códigos (ISO-Latin-1) de los caracteres

  • indexOf() : devuelve el índice de la primera aparición del valor especificado dentro de la cadena representada por el objeto

cadena = "uno dos tres cuatro";
posicionDeDos = cadena.indexOf ("dos");
// posicionDeDos = 4

  • lastIndexOf() : devuelve el índice de la última aparición del valor especificado dentro de la cadena representada por el objeto:

cadena = "uno dos tres cuatro dos";
posicionDeDos = cadena.lastIndexOf ("dos");
// posicionDeDos = 20

  • link() : construye una cadena que se corresponde con la marca de enlace (<a>) de HTML:

enlace = new String ("Epsilon Eridani");
marcaEnlace = enlace.link ("https://www.epsilon-eridani.com");
// marcaEnlace = <a href='https://...'>Epsilon Eridani</a>

  • slice() : extrae un trozo de una cadena:

cadena = "dos trozos";
trozo = cadena.slice (4,9); // trozo='trozos'

Si el segundo carácter es negativo, indica el la posición comenzando por la parte derecha de la cadena original:

trozo = cadena.slice (4,-1); // trozo='trozo'

  • split() : divide una cadena en trozos y los devuelve en un array. Se pasa como parámetro la cadena utilizada como separador. Se puede especificar un segundo parámetro que indica el número máximo de trozos.

cadena = "uno dos tres cuatro dos";
trozos = cadena.split (" "); // el separador es el espacio
document.write (trozos[0]); // trozos[0] = 'uno'


trozos = cadena.split (" ",2);
// se crea un array de 2 elementos

  • substr() : devuelve una subcadena a partir de los parámetros ‘inicio’ y ‘longitud’. Si no se especifica la longitud, se considera hasta el final de la cadena. Si ‘inicio’ es un valor negativo se cuenta la posición inicial a partir del final de la cadena.
  • substring() : devuelve una subcadena que está comprendida entre dos índices de la cadena actual.
cadena = "uno dos tres cuatro dos";
// desde índice 4, una cadena de 3 caracteres
subcadena = cadena.substr (4, 3); // subcadena = 'dos'

cadena = "uno dos tres cuatro dos";
// desde índice 4 a índice 7
subcadena = cadena.substring (4, 7); // subcadena = 'dos'

  • toLowerCase() : devuelve una cadena con los caracteres convertidos a minúsculas
  • toUpperCase() : devuelve una cadena con los caracteres convertidos a mayúsculas

Siguiente: Operadores en JS