tutoriais mais recente desenvolvimento web
 

JavaScript Métodos de corda


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:

Exemplo

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;
Tente você mesmo "

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:

Exemplo

var res = str.slice(7);
Tente você mesmo "

ou, contados a partir do final:

Exemplo

var res = str.slice(-12);
Tente você mesmo "

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:

Exemplo

var str = "HELLO WORLD";
str.charAt(0);            // returns H
Tente você mesmo "

O charCodeAt() Método

O charCodeAt() método retorna o Unicode do caractere em um índice especificado em uma string:

Exemplo

var str = "HELLO WORLD";

str.charCodeAt(0);         // returns 72
Tente você mesmo "

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:

Exemplo

var txt = "Hello";       // String
txt.split("");           // Split in characters
Tente você mesmo "

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»