Unidade B – Linguagem do lado cliente

Strings

String é uma seqüência de letras, dígitos, caracteres de pontuação e outros, que são representados pela linguagem como texto. Strings literais podem ser usadas delimitando por pares de  aspas simples('...')  ou  aspas duplas ("... "). Em JavaScript, strings também podem ser manipuladas como objetos. A seguir veremos as principais propriedades e métodos associados a strings. Para criar explicitamente um objeto String a sintaxe é:

ou ainda:

Considerando o objeto texto criado acima, vejamos a propriedade length que é bastante utilizada:

A propriedade length etorna o tamanho da string, ou seja, quantos caracteres possui.

Agora vamos ver na tabela abaixo os principais métodos do objeto String:

charAt()

Extrai o caractere em uma dada posição da string
var caracter = texto.charAt(4);

//retorna m
indexOf()

Pesquisa um caractere ou substring em uma string.
Retorna a posição da primeira ocorrência da substring que aparece depois da posição inicial. Retorna -1 se não encontrar.
var retorno= texto.indexOf(‘!’,0);

// neste exemplo está procurando o caractere ! a partir da posição 0(zero)

// retorna 9
split()

Divide um string em um array de strings, quebrando em um string delimitador.

var texto = ‘10/10/2012’;
var vetor = texto.split(‘/’);

// vetor conterá 3 elementos que foram separados pelo delimitador  /

// retorna vetor[‘10’,’10’,’2012’]
substring()

Extrai um substring de um string.
var texto = ‘Olá Mundo!’;
var partetexto = texto.substring(4,9);

//observe que os parâmetros são posição inicial e posição final; porém o caractere da posição final não é incluído no retorno.

// partetexto recebe ‘Mundo’
toLowerCase()

Retorna uma cópia da string, com todos os caracteres convertidos em letras minúsculas.
var texto     = ‘Olá Mundo’;
var novotexto = texto.toUpperCase();
// novotexto recebe ‘olá mundo’

toUpperCase()

Retorna uma cópia da string, com todos os caracteres convertidos em letras maiúsculas.
var texto     = ‘Olá Mundo’;
var novotexto = texto.toUpperCase();
// novotexto recebe ‘OLÁ MUNDO’