Objeto String

  • Enlace amigable (slug) de la revisión: Guía_JavaScript_1.5/Objetos_base_predefinidos/Objeto_String
  • Título de la revisión: Objeto String
  • Id de la revisión: 291861
  • Creada:
  • Creador: DSN XP
  • ¿Es la revisión actual? No
  • Comentario /* Cadenas Literales no son Objetos String */

Contenido de la revisión

Objeto String

Un objeto String pose una propiedad, length, que indica el número de caracteres en la cadena. Por ejemplo, el código siguiente asigna a x el valor de 12, porque "Hola, Mundo!" tiene 12 caracteres:

miCadena = "Hola, Mundo!"
x = miCadena.length

Un objeto String posee dos tipos de métodos: aquellos que retornan una variación sobre la cadena en si misma, tales como substring y toUpperCase, y aquellos que retornan una versión formateada HTML de la cadena, tales como bold y link.

Por ejemplo, utilizando el ejemplo anterior, tanto miCadena.toUpperCase() como "hola , mundo!".toUpperCase() retornan la cadena "HOLA, MUNDO!"

El método substring toma dos argumentos y retorna un subconjunto de la cadena entre los dos argumentos. Utilizando el ejemplo anterior, miCadena.substring(4, 9) retorna la cadena ", Mun". Véase el métodoe substring del objeto String en la Referencia del Núcleo de JavaScript para más información.

El objeto String también tiene un número de métodos para el formateo automático HTML, tal como negrillas {{mediawiki.external('<code>bold</code>')}} para crear un texto con estilo en negrillas y link para crear un hiperenlace. Por ejemplo, podría crear un hiperenlace a una hipotética URL con el método link method tal como sigue:

micadena.link("http://www.helloworld.com")

La siguiente tabla resume los métodos de los objetos String.

Método Descripción
anchor Crea un ancla nominada HTML.
big, blink, bold, fixed, italics, small, strike, sub, sup Crea una cadena formateada HTML.
charAt, charCodeAt Retorna un caracter o un código de caracter de una posición especificada en una cadena.
indexOf, lastIndexOf Retorna la posición de una subcadena especificada en la cadena o la última posición de una subcadena especificada, respectivamente.
link Crea un hiperenlace HTML.
concat Combina el texto de dos cadenas y retorna una nueva cadena.
fromCharCode Construye una cadena desde una secuencia especificada de valores Unicode. Este es un método de la clase String y no una instancia de String.
split Divide un objeto String en un arreglo de cadens por la separación de la cadena en subcadenas.
slice Extrae una sección de una cadena y retorna una nueva cadena.
substring, substr Retorna un subconjunto especificado de una cadena, tanto por la especificación de los índices de comienzo y fin o como el índice de comienzo y una longitud.
match, replace, search Trabaja con expresiones regulares.
toLowerCase, toUpperCase Retorna una cadena totalmente en minúsculas o mayúsculas, respectivamente.

Tabla 7.4: Métodos de Instancias String

Las Cadenas Literales No son Objetos String

El objeto String es un envoltorio alrededor de un tipo de dato primitivo string. No debe confundirse una cadena literal con el objeto String. Por ejemplo, el código siguiente crea una cadena literal s1 y también un objeto String s2:

s1 = "alimento" //crea una cadena literal con valor
s2 = new String("foo") //crea un objeto String

Puede invocar cualesquiera de los métodos del objeto String sobre una cadena literal con valor—JavaScript automaticamente convierte la cadena literal a un objeto String temporal, invocando al método, luego se descarta el objeto temporal String. También puede utilizar la propiedad String.length con una cadena literal.

Debería utilizar las cadenas literales a menos que especificamente necesite utilizar un objeto String, porque los objetos String pueden tener comportamientos intuitivos contadores. Por ejemplo:

s1 = "2 + 2" //crea una cadena literal con valor
s2 = new String("2 + 2")//crea un objeto String
eval(s1) //retorna el número 4
eval(s2) //retorna la cadena "2 + 2"

{{template.AnterioSiguiente("Guía JavaScript 1.5:Objetos base predefinidos:Objeto RegExp", "Guía JavaScript 1.5:Lenguajes basados en clases frente a basados en prototipos")}}

{{ wiki.languages( { "fr": "fr/Guide_JavaScript_1.5/Objets_pr\u00e9d\u00e9finis/L\'objet_String", "ja": "ja/Core_JavaScript_1.5_Guide/Predefined_Core_Objects/String_Object", "pl": "pl/Przewodnik_po_j\u0119zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_String" } ) }}

Fuente de la revisión

<h3 name="Objeto_String"> Objeto String </h3>
<p>Un objeto <code>String</code> pose una propiedad, <code>length</code>, que indica el número de caracteres en la cadena. Por ejemplo, el código siguiente asigna a <code>x</code> el valor de 12, porque "Hola, Mundo!" tiene 12 caracteres:
</p>
<pre>miCadena = "Hola, Mundo!"
x = miCadena.length
</pre>
<p>Un objeto <code>String</code> posee dos tipos de métodos: aquellos que retornan una variación sobre la cadena en si misma, tales como <code>substring</code> y <code>toUpperCase</code>, y aquellos que retornan una versión formateada HTML de la cadena, tales como <code>bold</code> y <code>link</code>.
</p><p>Por ejemplo, utilizando el ejemplo anterior, tanto <code>miCadena.toUpperCase()</code> como <code>"hola , mundo!".toUpperCase()</code> retornan la cadena "HOLA, MUNDO!"
</p><p>El método <code>substring</code> toma dos argumentos y retorna un subconjunto de la cadena entre los dos argumentos. Utilizando el ejemplo anterior, miCadena.substring(4, 9) retorna la cadena ", Mun". Véase el métodoe <code>substring</code> del objeto String en la <a href="es/Core_JavaScript_1.5_Reference">Referencia del Núcleo de JavaScript</a> para más información.
</p><p>El objeto <code>String</code> también tiene un número de métodos para el formateo automático HTML, tal como negrillas {{mediawiki.external('&lt;code&gt;bold&lt;/code&gt;')}} para crear un texto con estilo en negrillas y <code>link</code> para crear un hiperenlace. Por ejemplo, podría crear un hiperenlace a una hipotética URL con el método link method tal como sigue:
</p>
<pre>micadena.link("http://www.helloworld.com")
</pre>
<p>La siguiente tabla resume los métodos de los objetos <code>String</code>.
</p>
<table class="fullwidth-table">
<tbody><tr>
<th>Método</th>
<th>Descripción</th>
</tr>
<tr>
<td><a href="es/Core_JavaScript_1.5_Reference/Objects/String/anchor">anchor</a></td>
<td>Crea un ancla nominada HTML.  </td>
</tr>
<tr>
<td><a href="es/Core_JavaScript_1.5_Reference/Objects/String/big">big</a>, <a href="es/Core_JavaScript_1.5_Reference/Objects/String/blink">blink</a>, <a href="es/Core_JavaScript_1.5_Reference/Objects/String/bold">bold</a>, <a href="es/Core_JavaScript_1.5_Reference/Objects/String/fixed">fixed</a>, <a href="es/Core_JavaScript_1.5_Reference/Objects/String/italics">italics</a>, <a href="es/Core_JavaScript_1.5_Reference/Objects/String/small">small</a>, <a href="es/Core_JavaScript_1.5_Reference/Objects/String/strike">strike</a>, <a href="es/Core_JavaScript_1.5_Reference/Objects/String/sub">sub</a>, <a href="es/Core_JavaScript_1.5_Reference/Objects/String/sup">sup</a></td>
<td>Crea una cadena formateada HTML.</td>
</tr>
<tr>
<td><a href="es/Core_JavaScript_1.5_Reference/Objects/String/charAt">charAt</a>, <a href="es/Core_JavaScript_1.5_Reference/Objects/String/charCodeAt">charCodeAt</a></td>
<td>Retorna un caracter o un código de caracter de una posición especificada en una cadena. </td> 
</tr>
<tr>
<td><a href="es/Core_JavaScript_1.5_Reference/Objects/String/indexOf">indexOf</a>, <a href="es/Core_JavaScript_1.5_Reference/Objects/String/lastIndexOf">lastIndexOf</a></td>
<td>Retorna la posición de una subcadena especificada en la cadena o la última posición de una subcadena especificada, respectivamente.  </td>
</tr>
<tr>
<td><a href="es/Core_JavaScript_1.5_Reference/Objects/String/link">link</a></td>
<td>Crea un hiperenlace HTML.  </td>
</tr>
<tr>
<td><a href="es/Core_JavaScript_1.5_Reference/Objects/String/concat">concat</a></td>
<td>Combina el texto de dos cadenas y retorna una nueva cadena.  </td>
</tr>
<tr>
<td><a href="es/Core_JavaScript_1.5_Reference/Objects/String/fromCharCode">fromCharCode</a></td>
<td>Construye una cadena desde una secuencia especificada de valores Unicode. Este es un método de la clase String y no una instancia de String.  </td>
</tr>
<tr>
<td><a href="es/Core_JavaScript_1.5_Reference/Objects/String/split">split</a></td>
<td>Divide un objeto String en un arreglo de cadens por la separación de la cadena en subcadenas.  </td>
</tr>
<tr>
<td><a href="es/Core_JavaScript_1.5_Reference/Objects/String/slice">slice</a></td>
<td>Extrae una sección de una cadena y retorna una nueva cadena.  </td>
</tr>
<tr>
<td><a href="es/Core_JavaScript_1.5_Reference/Objects/String/substring">substring</a>, <a href="es/Core_JavaScript_1.5_Reference/Objects/String/substr">substr</a></td>
<td>Retorna un subconjunto especificado de una cadena, tanto por la especificación de los índices de comienzo y fin o como el índice de comienzo y una longitud.  </td>
</tr>
<tr>
<td><a href="es/Core_JavaScript_1.5_Reference/Objects/String/match">match</a>, <a href="es/Core_JavaScript_1.5_Reference/Objects/String/replace">replace</a>, <a href="es/Core_JavaScript_1.5_Reference/Objects/String/search">search</a></td>
<td>Trabaja con expresiones regulares.  </td>
</tr>
<tr>
<td><a href="es/Core_JavaScript_1.5_Reference/Objects/String/toLowerCase">toLowerCase</a>, <a href="es/Core_JavaScript_1.5_Reference/Objects/String/toUpperCase">toUpperCase</a></td>
<td>Retorna una cadena totalmente en minúsculas o mayúsculas, respectivamente.</td>
</tr>
</tbody></table>
<p><small><b>Tabla 7.4: Métodos de Instancias String</b></small>
</p>
<h3 name="Las_Cadenas_Literales_No_son_Objetos_String"> Las Cadenas Literales No son Objetos String </h3>
<p>El objeto <code>String</code> es un envoltorio alrededor de un tipo de dato primitivo string. No debe confundirse una cadena literal con el objeto <code>String</code>. Por ejemplo, el código siguiente crea una cadena literal <code>s1</code> y también un objeto String <code>s2</code>:
</p>
<pre>s1 = "alimento" //crea una cadena literal con valor
s2 = new String("foo") //crea un objeto String
</pre>
<p>Puede invocar cualesquiera de los métodos del objeto <code>String</code> sobre una cadena literal con valor—JavaScript automaticamente convierte la cadena literal a un objeto <code>String</code> temporal, invocando al método, luego se descarta el objeto temporal <code>String</code>. También puede utilizar la propiedad <code>String.length</code> con una cadena literal.
</p><p>Debería utilizar las cadenas literales a menos que especificamente necesite utilizar un objeto <code>String</code>, porque los objetos <code>String</code> pueden tener comportamientos intuitivos contadores. Por ejemplo:
</p>
<pre>s1 = "2 + 2" //crea una cadena literal con valor
s2 = new String("2 + 2")//crea un objeto String
eval(s1) //retorna el número 4
eval(s2) //retorna la cadena "2 + 2"
</pre>
<p>{{template.AnterioSiguiente("Guía JavaScript 1.5:Objetos base predefinidos:Objeto RegExp", "Guía JavaScript 1.5:Lenguajes basados en clases frente a basados en prototipos")}}
</p>{{ wiki.languages( { "fr": "fr/Guide_JavaScript_1.5/Objets_pr\u00e9d\u00e9finis/L\'objet_String", "ja": "ja/Core_JavaScript_1.5_Guide/Predefined_Core_Objects/String_Object", "pl": "pl/Przewodnik_po_j\u0119zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_String" } ) }}
Revertir a esta revisión