String (Objeto)

Actualización: noviembre 2007

Permite manipular y dar formato a cadenas de texto, así como determinar y ubicar subcadenas dentro de cadenas.

function String([stringLiteral : String])

Argumentos

  • stringLiteral
    Opcional. Cualquier grupo de caracteres Unicode.

Comentarios

Es posible crear String implícitamente mediante literales de cadena. Los objetos String creados de esta manera (denominados cadenas "primitivas") se tratan de forma distinta a los objetos String creados mediante el operador new. Aunque es posible leer propiedades y llamar a métodos en cadenas primitivas, no se pueden crear propiedades nuevas o agregarles métodos.

Se pueden utilizar secuencias de escape en literales de cadena para representar caracteres especiales que no se pueden utilizar directamente en una cadena, como el carácter de nueva línea o los caracteres Unicode. En el momento en que se compila una secuencia de comandos, cada secuencia de escape de un literal de cadena se convierte en los caracteres que representa. Para obtener más información, vea Datos de cadena.

JScript define también un tipo de datos String, que proporciona propiedades y métodos diferentes del objeto String. No puede crear propiedades ni agregar métodos a variables del tipo de datos String, pero sí puede hacerlo para las instancias del objeto String.

El objeto String interactúa con el tipo de datos String (que es igual que el tipo de datos System.String). Esto significa que un objeto String puede llamar a los métodos y propiedades del tipo de datos String, y un tipo de datos String puede llamar a los métodos y propiedades del objeto String. Para obtener más información, vea String. Más aún, los objetos String son aceptados por funciones que toman tipos de datos String y viceversa.

El tipo de datos de un objeto String es Object, no String.

Ejemplo 1

Esta secuencia de comandos muestra que, aunque pueda leerse la propiedad length y llamarse al método toUpperCase, la propiedad personalizada myProperty no puede establecerse en la cadena primitiva:

var primStr : Object = "This is a string";
print(primStr.length);           // Read the length property.
print(primStr.toUpperCase());    // Call a method.
primStr.myProperty = 42;         // Set a new property.
print(primStr.myProperty);       // Try to read it back.

El resultado de esta secuencia de comandos es:

16
THIS IS A STRING
undefined

Ejemplo 2

Para los objetos String creados con la instrucción new, se pueden definir propiedades personalizadas:

var newStr : Object = new String("This is also a string");
print(newStr.length);           // Read the length property.
print(newStr.toUpperCase());    // Call a method.
newStr.myProperty = 42;         // Set a new property.
print(newStr.myProperty);       // Try to read it back.

El resultado de esta secuencia de comandos es:

21
THIS IS ALSO A STRING
42

Propiedades y métodos

String (Propiedades y métodos del objeto)

Requisitos

Versión 1

Vea también

Conceptos

Datos de cadena

Referencia

Object (Objeto)

String (Tipo de datos de JScript)

new (Operador)