String string objeto
1. Introdução
Objeto de string, opera em strings, como: interceptar uma substring, procurar strings/caracteres, converter superior e minúscula, etc.
2. Método de definição
2.1 New String (Value) Construtor: Retorne um objeto String com Valor Content
parâmetro:
①Value {String}: String
Valor de retorno:
{Objeto string} retorna um objeto String com valor
Exemplo:
A cópia do código é a seguinte:
var Demostr = new String ('ABC');
console.log (typeof Demostr); // => objeto
console.log (Demostr); // => ABC
2.2 Atribuição direta (recomendado)
Exemplo:
A cópia do código é a seguinte:
var Demostr = 'ABC';
console.log (typeof Demostr); // corda
console.log (Demostr); // => ABC
3. Propriedades da instância
3.1 Comprimento: retorne o número de caracteres na string
A cópia do código é a seguinte:
var s = 'abc';
console.log (S.Length); // => 3
console.log ('feliz ano novo'. // => 4: Um caractere chinês também é calculado como 1 quantidade
console.log (''. comprimento); // => 0: String vazia retorna 0
4. Método de exemplo
Nota: O método da instância de uma string não alterará a própria string e retornará apenas o resultado após a operação.
4.1 Charat (índice): Retorna o caractere na posição especificada em uma string, o número começa a partir de 0. Se um valor inexistente for passado, a sequência vazia será retornada.
parâmetro:
①Index {int}: Índice de posição, calculado a partir de 0
Valor de retorno:
{string} retorna o caractere na posição especificada em uma string; Se um valor de uma posição inexistente for passado, ele retornará uma corda vazia
Exemplo:
A cópia do código é a seguinte:
var s = 'abc';
console.log (S.Charat (1)); // => b: retorna o personagem com a posição 1
console.log (s); // => não afeta a matriz original
console.log (S.Charat (5)); // => '': Obtenha um personagem sem posição e retorne uma sequência vazia de comprimento 0
4.2 Charcodeat (índice): Retorna a codificação Unicode do caractere de posição especificado em uma string
parâmetro:
①Index {int}: Índice de posição, calculado a partir de 0
Valor de retorno:
{número} retorna a codificação Unicode do caractere de posição especificado em uma string; Se um valor de posição inexistente for passado, retorne a NAN
Exemplo:
A cópia do código é a seguinte:
var s = 'abc';
console.log (s.charcodeat (0)); // => 98: Unicode codificação do personagem B
console.log (S.Charcodeat (5)); // => nan: obtenha um personagem sem posição e retorne nan
4.3 Concat (Value1, Value2 ... Valuen): Concatenar uma ou mais cordas e devolver a sequência conectada
parâmetro:
①Value1, Value2 ... Valuen {String}: Uma ou mais Strings
Valor de retorno:
{string} retorna a string conectada
Exemplo:
A cópia do código é a seguinte:
var s = 'abc';
console.log (s.concat ('d')); // => ABCD
console.log (s); // => ABC: não afeta a string original
console.log (s.concat ('d', 'e')); // => abcde
4.4 INDEXOF (Valor, | StartPosition): Encontre uma string ou caractere da frente para trás na instância e retorne a posição encontrada (contando de 0). Se não for encontrado, retorne -1
parâmetro:
①Value {String}: a string a ser encontrada
②startPosition {int} Opcional: A posição inicial da pesquisa inicial, a pesquisa padrão começa na posição 0.
Valor de retorno:
{int} retorna a posição encontrada (contando de 0). Se não for encontrado, retorne -1
Exemplo:
A cópia do código é a seguinte:
var s = 'abc';
console.log (S.IndexOF ('B')); // => 1
console.log (s.IndexOF ('d')); // => -1: não encontrado
console.log (S.IndexOF ('B', 2)); // => -1: comece a pesquisar na posição 2 (no terceiro caractere)
4.5 LastIndexOF (valor, | startPosition): Na instância, encontre uma string ou caractere por trás para a frente e retorne a posição encontrada (contando de 0). Se não for encontrado, retorne -1
parâmetro:
①Value {String}: a string a ser encontrada
②startPosition {int} opcional: a posição inicial da pesquisa inicial, a pesquisa padrão começa no último
Valor de retorno:
{int} retorna a posição encontrada (contando de 0). Se não for encontrado, retorne -1
Exemplo:
A cópia do código é a seguinte:
var s = 'abcabc';
console.log (S.LastIndexOF ('A')); // => 3: Pesquise por trás para a frente
console.log (s.LastIndexOF ('d')); // => -1: nenhum retorno encontrado -1
console.log (S.LastIndexOf ('A', 2)); // => 0: Comece ansioso pela posição 2 (no terceiro caractere)
4.6 LOCALECOMPARE (VALOR): Compare a instância com os parâmetros e retorne o resultado da comparação
parâmetro:
①Value {String}: String a ser comparado
Valor de retorno:
0: a instância é maior que os parâmetros
1: a instância e os parâmetros são iguais
-1: a instância é menor que os parâmetros
Exemplo:
A cópia do código é a seguinte:
var s = 'abc';
console.log (s.localecompare ('ab')); // => 1: a instância é maior que o parâmetro
console.log (s.localecompare ('abc')); // => 0: a instância é igual ao parâmetro
console.log (s.localecompare ('abd')); // => -1: a instância é menor que o parâmetro
4.7 Match (regexp): use expressões regulares para correspondência de pesquisa
parâmetro:
①Regexp {regexp}: expressão regular, por exemplo: // d+/
Valor de retorno:
Resultados diferentes são retornados com base no fato de a expressão regular ter o atributo 'g'; Se não houver correspondência, retorne {null}:
① A expressão regular não possui o atributo 'G', executa uma partida uma vez e retorna o objeto de resultado {Match}, que contém as seguintes propriedades:
Número da matriz: representa o resultado correspondente, 0 é o texto correspondente, 1 é o resultado correspondente dos primeiros parênteses para a direita, 2 são os segundos parênteses e assim por diante
Atributo do índice: indica que o texto correspondente está no início da fonte correspondente
Atributo de entrada: indica a fonte correspondente
② A expressão regular possui o atributo 'G', execute a correspondência global, encontre todos os objetos correspondentes da string e retorne a {String Array}: O elemento da matriz contém cada objeto correspondente na string, não contém a string no suporte de expressão regular e não fornece atributos de índice e entrada.
Exemplo:
A cópia do código é a seguinte:
// 1. Match único
var s = 'a1b2c3d4';
var mc = s.match (// d+/); // => Obtenha o resultado da primeira partida regular
if (mc! = null) {
console.log (mc.index); // => 1: O resultado correspondente está na posição inicial da fonte correspondente
console.log (mc.input) // => a1b2c3d4: fonte de correspondência
console.log (MC [0]); // => 1: obtenha o resultado correspondente
}
// 2. Match Global
var mcArray = s.match (// d+/g); // => Obtenha todos os números de partida regulares
if (McArray! = NULL) {
for (var i = 0, len = mcarray.length; i <len; i ++) {
var mc = mcArray [i];
console.log (MC); // => 1,2,3,4: Obtenha o resultado correspondente
}
}
// 3. Combine com colchetes
s = 'a1b2c3d4';
mc = s.Match (/[AZ] ([1-9])/); // => Obtenha o resultado da primeira partida regular
if (mc! = null) {
console.log (mc.index); // => 0: O resultado correspondente está na posição inicial da fonte correspondente
console.log (mc.input) // => a1b2c3d4: fonte de correspondência
console.log (MC [0]); // => a1: número de série 0 indica o resultado correspondente
console.log (MC [1]); // => 1: Número de série 1 representa o resultado do sub-match no primeiro suporte
}
4.8 Substitua (regexp, replacest): substitui a substring correspondente pela expressão regular e retorna a string substituída
parâmetro:
①Regexp {regexp}: expressão regular. por exemplo: // d+/
②Replacest {String | função}:
1) Se for uma string, significa a sequência substituída e a string correspondente é substituída por essa string;
O personagem $ em uma string tem um significado especial:
$ 1, US $ 2 ... $ 99: Indica o filho correspondente do parâmetro ① do parâmetro da esquerda para a direita
$ &: representa a criança que corresponde a todo o parâmetro ①
$$: sinal de dólar
2) Se for uma função, significa que essa função é chamada para cada resultado correspondente. O único parâmetro da função é o resultado correspondente e um resultado de substituição é retornado.
Valor de retorno:
{string} retorna uma string substituída
Exemplo:
A cópia do código é a seguinte:
var Oldstr = 'A1B2C3D4';
// 1. Combine regularmente os números [todos], substitua por: ',' vírgula
var nentstr = Oldstr.replace (// d+/g, ',');
console.log (newstr); // => a, b, c, d,
// 2. Combine regularmente os números [todos], substitua -se por: resultado de correspondência + ',' vírgula
newstr = Oldstr.replace (// d+/g, '$ &,');
console.log (newstr); // => A1, B2, C3, D4,
// 3. Combine regularmente os números [todos], cada resultado correspondente chama a função e retorna o resultado substituído
newstr = Oldstr.replace (// d+/g, function (word) {
if (palavra % 2 == 0) {
retornar 'até';
}
retornar 'yi';
});
console.log (newstr); // => A ímpar B até C ímpares D mesmo
4.9 Pesquisa (regexp): retorna a posição em que a primeira partida da expressão regular é encontrada
parâmetro:
①Regexp {regexp}: expressão regular. por exemplo: // d+/
Valor de retorno:
{int} retorna a posição do primeiro resultado correspondente; Se nenhum resultado correspondente for encontrado, retorne -1
Exemplo:
A cópia do código é a seguinte:
console.log ('abcd'.search (// d+/)); // => -1: nenhum número encontrado
console.log ('abcd1234'.search (// d+/)); // => 4: o número da posição é 4, retornando a posição do primeiro número
4.10 Slice (Start, | final): Retorna a substring da posição inicial da string para a posição anterior do fim
parâmetro:
① Iniciar {int}: o índice da posição inicial do extrato de substring (incluindo os caracteres nesta posição).
Se o número for negativo, significa que o cálculo começa no final da string. Por exemplo: -1 significa a string de contagem regressiva e -2 significa o caractere contado de contagem regressiva.
②END {int} Opcional: o índice de posição final da substring extraída (excluindo caracteres nesta posição).
Se o número for negativo, significa que o cálculo começa no final da string. Por exemplo: -1 significa a string de contagem regressiva e -2 significa o caractere contado de contagem regressiva.
Se esse parâmetro for omitido, todos os caracteres da posição inicial até o final serão retornados.
Perceber:
A ordem de extração de substringas é da esquerda para a existência. Se a posição do índice inicial for maior que a posição do índice final, uma string vazia será retornada.
Valor de retorno:
{string} retorna uma substring da posição inicial da string para a posição anterior do final.
Exemplo:
A cópia do código é a seguinte:
var s = 'abcdefg';
console.log (s.slice (1)); // bcdefg: omita o parâmetro final, a posição final é o fim
console.log (s.slice (1, 3)); // BC: Retorna a substring da posição número 1 à posição número 2 (a posição anterior da extremidade)
console.log (s.slice (-3)); // efg: retorna todos os personagens do terceiro ao fim
console.log (s.slice (-3, -1)); // EF: retorna todos os personagens do terceiro ao segundo (a posição anterior do final)
4.11 Split (Delimiter, | ArrayLength): Divide a string em uma matriz composta de cordas de acordo com algum separador e retorna
parâmetro:
①Delimiter {regexp | String}: o delimitador especificado, que pode ser uma expressão regular ou uma string.
②ArrayLength {int} Opcional: divida o comprimento da matriz. Se omitido, retorne todas as substringas divididas.
Perceber:
Se o delimitador estiver na primeira ou na última sequência, uma sequência vazia será adicionada à matriz retornada.
Valor de retorno:
{String []} Retorna uma variedade de strings.
Exemplo:
A cópia do código é a seguinte:
console.log ('a, b, c, d, e'.split (', ')); // => ["A", "B", "C", "D", "E"]
console.log (', a, b, c, d, e,'. split (',')); // => ["", "A", "B", "C", "D", "E", ""]: o delimitador é o primeiro ou o último, e uma corda vazia será adicionada
console.log ('a, b, c, d, e'.split (', ', 3)); // => ["a", "b", "c"]: retornar os 3 primeiros substâncias divididas
console.log ('a1b2c3d4e'.split (// d/)); // => ["a", "b", "c", "d", "e"]: use números como separadores
4.12 Substr (Start, | WordLength): Retorna uma substring que é calculada a partir da posição inicial da string ao comprimento do WordLength comprimento
parâmetro:
① Iniciar {int}: o índice da posição inicial do extrato de substring (incluindo os caracteres nesta posição).
Se o número for negativo, significa que o cálculo começa no final da string. Por exemplo: -1 significa a string de contagem regressiva e -2 significa o caractere contado de contagem regressiva.
②WordLength {int} Opcional: Extraia o comprimento do caractere. Se esse parâmetro for omitido, todos os caracteres da posição inicial até o final serão retornados.
Valor de retorno:
{string} retorna a sequência extraída
Exemplo:
A cópia do código é a seguinte:
ar s = 'abcdefg';
Onsole.log (s.substr (0)); // => abcdefg: omitir o segundo parâmetro e retornar o personagem a partir da posição número 0 e até o último
Onsole.log (s.substr (0, 3)); // => ABC: retorna a partir da posição número 0 e contando 3 caracteres
Onsole.log (s.substr (2, 4)); // => CDEF: retorna a partir da posição número 2 e contando 4 caracteres
Onsole.log (s.substr (-2, 3)); // FG: retorna a partir da penúltima sequência e contando 3 (depois de exceder o comprimento do personagem, apenas os caracteres estatísticos são retornados)
4.13 Substring (start, | end): retorna a substring da posição inicial da string para a posição anterior do fim
parâmetro:
① Iniciar {int}: o índice da posição inicial do extrato de substring (incluindo os caracteres nesta posição). O número não pode ser um número negativo. Se for um número negativo, é processado como 0.
②END {int} Opcional: o índice de posição final da substring extraída (excluindo caracteres nesta posição). O número não pode ser um número negativo. Se for um número negativo, é processado como 0.
Valor de retorno:
{string} retorna uma substring da posição inicial da string para a posição anterior do final.
Exemplo:
A cópia do código é a seguinte:
var s = 'abcdefg';
console.log (s.substring (0)); // => abcdefg: omitir o parâmetro final e retornar o personagem a partir da posição número 0 e até o último
console.log (s.substring (0, 3)); // => ABC: retorna o personagem que inicia do número 0 da posição 0 para a posição número 2 (o parâmetro anterior)
console.log (s.substring (2, 4)); // => CD: Retorna o personagem que inicia da posição número 2 para a posição número 3 (o anterior do parâmetro ②)
console.log (s.substring (-3, 3)); // ABC: Se o parâmetro for negativo, ele será processado como o número 0, então esse parâmetro realmente retorna os caracteres do número de posição 0 para a posição número 3
4.14 touppercase (): converta a string em mancha e retorne
4.15 touppercase (): converta string em minúsculas e retornar
4.16 TRIM (): Remova os caracteres de espaço em branco no início e no final da corda e retorne
O acima é tudo sobre este artigo. Espero que, durante este artigo, você tenha um novo entendimento dos objetos de string no JavaScript.