métodos de string ajudá-lo a trabalhar com strings.
Métodos de cordas e Propriedades
Valores primitivos, como "John Doe" , não pode ter propriedades ou métodos (porque eles não são objetos).
Mas com JavaScript, métodos e propriedades também estão disponíveis para valores primitivos, porque o JavaScript trata valores primitivos como objetos ao executar métodos e propriedades.
Cadeia Comprimento
O length propriedade retorna o comprimento de uma string:
Encontrar uma String em uma String
O indexOf() método retorna o índice (a posição) a primeira ocorrência de um texto especificado em uma string:
Exemplo
var str = "Please locate where 'locate' occurs!";
var pos = str.indexOf("locate");
Tente você mesmo " O lastIndexOf() método retorna o índice da última ocorrência de um texto especificado em uma string:
Exemplo
var str = "Please locate where 'locate' occurs!";
var pos = str.lastIndexOf("locate");
Tente você mesmo " Tanto o indexOf() , eo lastIndexOf() métodos retornam -1 se o texto não for encontrado.
JavaScript conta as posições de zero.
0 representa a primeira posição em uma cadeia, um é o segundo, o terceiro é 2 ...
Ambos os métodos de aceitar um segundo parâmetro como a posição de partida para a pesquisa.
Procurando por uma corda em uma String
A search() método procura uma string para um valor especificado e retorna a posição da partida:
Exemplo
var str = "Please locate where 'locate' occurs!";
var pos = str.search("locate");
Tente você mesmo " Já reparou que?
Os dois métodos, indexOf() e search() , são iguais.
Eles aceitam os mesmos argumentos (parâmetros), e eles retornam o mesmo valor.
Os dois métodos são iguais, mas a search() método pode tomar valores de busca muito mais poderosas.
Você vai aprender mais sobre valores de pesquisa poderosos do capítulo sobre expressões regulares.
Extraindo corda Parts
Existem 3 métodos para extrair uma parte de uma string:
- slice(start, end)
- substring(start, end)
- substr(start, length)
A slice() Método
slice() extrai uma parte de uma cadeia e retorna a parte extraído em uma nova string.
O método leva 2 parâmetros: o índice inicial (posição), e o índice final (posição).
Este exemplo fatias para uma porção de uma cadeia de caracteres a partir da posição 7 para a posição 13:
Exemplo
var str = "Apple, Banana, Kiwi";
var res = str.slice(7,13);
O resultado da res serão:
Banana
Tente você mesmo " Se um parâmetro for negativo, a posição é contado a partir do fim da cadeia.
Este exemplo fatias para uma porção de uma cadeia de caracteres a partir da posição -12 a posicionar -6:
Exemplo
var str = "Apple, Banana, Kiwi";
var res = str.slice(-12,-6);
O resultado da res serão:
Banana
Tente você mesmo " Se você omitir o segundo parâmetro, o método irá cortar fora o resto da string:
ou, contados a partir do final:
posições negativas não funcionam no Internet Explorer 8 e versões anteriores.
A substring() Método
substring() é semelhante ao slice() .
A diferença é que substring() não pode aceitar índices negativos.
Exemplo
var str = "Apple, Banana, Kiwi";
var res = str.substring(7,13);
O resultado da res serão:
Banana
Tente você mesmo " Se você omitir o segundo parâmetro, substring() irá cortar fora o resto da cadeia.
O substr() Método
substr() é semelhante ao slice() .
A diferença é que o segundo parâmetro especifica o length da parte extraída.
Exemplo
var str = "Apple, Banana, Kiwi";
var res = str.substr(7,6);
O resultado da res serão:
Banana
Tente você mesmo " Se o primeiro parâmetro é negativo, a posição conta a partir da extremidade da cadeia.
O segundo parâmetro não pode ser negativa, porque define o comprimento.
Se você omitir o segundo parâmetro, substr() irá cortar fora o resto da cadeia.
Substituindo cadeia de conteúdo
O replace() método substitui um valor especificado com outro valor em uma string:
Exemplo
str = "Please visit Microsoft!";
var n = str.replace("Microsoft","w3ii");
Tente você mesmo " O replace() método também pode dar uma expressão regular como o valor de pesquisa.
Por padrão, o replace() função substitui apenas o primeiro jogo. Para substituir todas as partidas, usar uma expressão regular com a bandeira ag (para o jogo global):
Exemplo
str = "Please visit Microsoft!";
var n = str.replace(/Microsoft/g,"w3ii");
Tente você mesmo " O replace() método não altere a cadeia é chamado. Ele retorna uma nova string.
Convertendo para maiúsculas e minúsculas
A cadeia é convertido para letras maiúsculas com toUpperCase() :
Exemplo
var text1 = "Hello World!"; // String
var text2 = text1.toUpperCase(); // text2 is text1 converted to upper
Tente você mesmo " A string é convertida para minúsculas com toLowerCase() :
Exemplo
var text1 = "Hello World!"; // String
var text2 = text1.toLowerCase(); // text2 is text1
converted to lower
Tente você mesmo " O concat() Método
concat() junta duas ou mais cadeias:
Exemplo
var text1 = "Hello";
var text2 = "World";
text3 = text1.concat(" ",text2);
Tente você mesmo " A concat() método pode ser usado em vez do operador mais. Estas duas linhas de fazer o mesmo:
Exemplo
var text = "Hello" + " " + "World!";
var text = "Hello".concat(" ","World!");
Todos os métodos de string retornar uma nova string. Eles não modificar a string original.
Formalmente disse: Cordas são imutáveis: cordas não pode ser alterado, somente substituído.
Extraindo caracteres da cadeia
Existem 2 métodos seguros para extrair caracteres da cadeia:
- charAt(position)
- charCodeAt(position)
O charAt() Método
O charAt() método retorna o personagem em um índice especificado (posição) em uma string:
O charCodeAt() Método
O charCodeAt() método retorna o Unicode do caractere em um índice especificado em uma string:
Acessando uma String como um Array é inseguro
Você pode ter visto um código como este, o acesso a uma string como um array:
var str = "HELLO WORLD";
str[0]; // returns H
Este é inseguro e imprevisível:
- Ele não funciona em todos os navegadores (não em IE5, IE6, IE7)
- Faz cordas parecido com matrizes (mas não são)
- str[0] = "H" não dá um erro (mas não funciona)
Se você quiser ler uma string como um array, convertê-lo para uma matriz em primeiro lugar.
Convertendo uma string para um array
Uma cadeia pode ser convertido para uma matriz com a split() Método:
Exemplo
var txt = "a,b,c,d,e"; // String
txt.split(","); // Split on commas
txt.split(" "); // Split on spaces
txt.split("|"); // Split on pipe
Tente você mesmo " Se o separador for omitido, o array retornado conterá toda a cadeia no índice [0].
Se o separador é "", o array retornado será um array de caracteres individuais:
Completa seqüência de referência
Para uma referência completa, vá ao nosso Referência Completa JavaScript corda .
A referência contém descrições e exemplos de todas as propriedades de cadeia e métodos.
Teste-se com exercícios!
Exercício 1 » Exercício 2» Exercício 3 » Exercício 4» Exercício 5 » Exercício 6»