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
Consulte também
Referência
Tipo de dados de seqüência de caracteres (Visual Studio - JScript)