Objeto String

Permite a manipulação e a formatação de seqüências de caracteres de texto e determina e localiza substrings dentro de seqüências de caracteres.

function String([stringLiteral : String])

Argumentos

  • stringLiteral
    Opcional. Qualquer grupo de caracteres Unicode.

Comentários

Stringobjetos podem ser criados implicitamente usando literais de seqüência de caracteres. Stringobjetos criados dessa maneira (conhecido como "primitivo" seqüências de caracteres) são tratadas de forma diferente de String objetos criados usando o nova operador. Embora você possa ler as propriedades e chamar métodos em cadeias de caracteres primitivas, não é possível criar novas propriedades ou adicionar métodos a eles.

Seqüências de escape podem ser usadas em literais de seqüência de caracteres para representar caracteres especiais que não podem ser usados diretamente em uma seqüência de caracteres, como o caractere de nova linha ou a caracteres Unicode. No momento em que um script é compilado, o cada seqüência de escape em uma string literal é convertida em caracteres que ele representa. Para obter informações adicionais, consulte Dados de seqüência de caracteres.

JScript também define um String o tipo de dados, que fornece métodos e propriedades diferentes do String objeto. Você não pode criar propriedades ou adicionar métodos às variáveis da String tipo de dados, embora seja possível para instâncias do String objeto.

O String objeto interopera com String o tipo de dados (que é igual a System. String o tipo de dados). Isso significa que uma String objeto pode chamar os métodos e propriedades da String o tipo de dados e um String o tipo de dados pode chamar os métodos e propriedades da String objeto. Para obter mais informações, consulte String. Além disso, String objetos são aceitos pelas funções que levam String tipos de dados e vice versa.

O tipo de dados de um String o objeto é Object, e não String.

Exemplo 1

Esse script demonstra que, embora a propriedade length pode ser lido e o toUpperCase método pode ser chamado, a propriedade personalizada myProperty não pode ser definida na seqüência de caracteres 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.

A saída desse script é:

16
THIS IS A STRING
undefined

Exemplo 2

Para String objetos criados com o nova de instrução, propriedades personalizadas podem ser definidas:

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.

A saída desse script é:

21
THIS IS ALSO A STRING
42

Propriedades e métodos

Métodos e propriedades do objeto de seqüência de caracteres

Requisitos

Versão 1

Consulte também

Referência

Objeto

Tipo de dados de seqüência de caracteres (Visual Studio - JScript)

Operador New

Conceitos

Dados de seqüência de caracteres