String (Objeto)

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

Los objetos String se pueden crear implícitamente usando literales de cadena. Los objetos String que se crean de este modo (y que se denominan cadenas "primitivas") se tratan de forma diferente que los objetos String que se crean con 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 un script, 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

Este script 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 este script 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 este script 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

Referencia

Object (Objeto)

String (Tipo de datos) (Visual Studio - JScript)

new (Operador)

Conceptos

Datos de cadena