Resumo dos métodos de string comuns em JavaScript

Índice

length obtém o comprimento da string

Obter a posição de um caractere em uma string

indexOf() Obtém a posição da ocorrência (pesquisa da frente para trás)

lastIndexOf() obtém a posição da ocorrência (pesquisa de trás para frente)

search() pesquisa de expressão regular

includes () encontra uma string em uma string

startsWith() determina se começa com uma string

endsWith() determina se deve terminar com um campo

charAt () encontra o caractere no subscrito especificado 

conversão de maiúsculas e minúsculas

toUpperCase() para letras maiúsculas

toLowerCase() converte para letras minúsculas

Remova os caracteres de espaço em branco da string

trim () remove caracteres de espaço em branco em ambos os lados

trimEnd() remove caracteres em branco à direita

trimStart () remove o primeiro caractere em branco

interceptar string

interceptação substring()

substr() está obsoleto

split () método de divisão

string de conexão

concat() concatena strings

substituir método de string

método de substituição replace()

repetir string

repeat() método de repetição


Prefácio:

Todos os métodos de string retornam novas strings sem alterar a string original (isso é muito mais fácil de distinguir do que arrays~)

length obtém o comprimento da string

var str = 'bad girl';
console.log(str.length); // 8

Obter a posição de um caractere em uma string

indexOf() Obtém a posição da ocorrência (pesquisa da frente para trás)

str.indexOf(searchString, position) // 第一个参数是要查找的字符,第二个参数是开始查找的位置
// 第二个参数可省略,默认从第一个字符开始查找

Este método recebe dois parâmetros. O primeiro parâmetro é o caractere a ser pesquisado, e o segundo parâmetro é a posição inicial da pesquisa. Se o segundo parâmetro não for passado, a pesquisa começa do 0 por padrão; se o parâmetro for menor que 0, o padrão também é 0 para iniciar a pesquisa; a pesquisa diferencia maiúsculas de minúsculas~

Este método retorna a posição do índice do campo de busca, caso não seja encontrado, retorna -1

 var str = 'good good study, day day up';
 console.log(str.indexOf('a')); // 18 取得是第一个day中的a

 var str = 'good good study, day day up';
 console.log(str.indexOf('a', 19)); // 22 从第19个字符开始查找

 var str = 'good good study, day day up';
 console.log(str.indexOf('e')); // -1 没找到字符e

lastIndexOf() obtém a posição da ocorrência (pesquisa de trás para frente)

Os parâmetros são os mesmos do método indexOf() em uso. Se o segundo parâmetro for maior ou igual ao comprimento do array, significa que todo o array será pesquisado; se for um valor negativo, é considerado para iniciar a busca a partir de 0;

var str = 'good good study, day day up';
console.log(str.lastIndexOf('a')); // 22 取得是第二个day中的a
console.log(str.lastIndexOf('a', -22)); // -1 负数默认从索引位置0处取,0位置是g,所以结果为-1

search() pesquisa de expressão regular

Esse método executa a expressão regular para pesquisar e corresponder ao objeto String;

str.search(regexp)

O parâmetro passado é um objeto de expressão regular. Se um objeto de expressão não regular for passado, ele será convertido implicitamente em um objeto de expressão regular usando new RegExp(regexp);

Se a correspondência for bem-sucedida, retorne o valor do índice da primeira correspondência da expressão regular na string, caso contrário -1;

var str = 'good good study, day day up';
console.log(str.search(/oo/)); // 1
console.log(str.search(/^oo$/)); // -1
console.log(str.search('o')); // 1

includes () encontra uma string em uma string

Este método realiza uma pesquisa com distinção entre maiúsculas e minúsculas para determinar se uma string pode ser encontrada em outra string e retorna true se puder ser encontrada, caso contrário, retorna false; ele também aceita dois parâmetros, o primeiro parâmetro é aquele para encontrar a string, o a segunda string é a posição de pesquisa inicial;

str.includes(searchString)
str.includes(searchString, position)
var str = 'good good study, day day up';
console.log(str.includes('oo')); // true
console.log(str.includes('oo', 8)); // false

startsWith() determina se começa com uma string

O método startsWith() é usado para determinar se a string atual começa com outra substring (diferencia maiúsculas de minúsculas), se retorna true, caso contrário, retorna false;

str.startsWith(searchString)
str.startsWith(searchString, position)

Existem também dois parâmetros, o primeiro parâmetro representa a substring e o segundo parâmetro é a posição para iniciar a pesquisa;

var str = 'good good study, day day up';
console.log(str.startsWith('good')); // true
console.log(str.startsWith('study')); // false

endsWith() determina se deve terminar com um campo

O método endsWith() é usado para determinar se a string atual termina com outra substring (diferencia maiúsculas de minúsculas), se retorna true, caso contrário, retorna false;

str.startsWith(searchString)
str.startsWith(searchString, length)

Existem também dois parâmetros, o primeiro parâmetro indica a substring, o segundo parâmetro indica o comprimento do str interceptado, se não for passado, o padrão é str.length 

var str = 'good good study, day day up';
console.log(str.endsWith('up')); // true
console.log(str.endsWith('study')); // false
console.log(str.endsWith('study',15)); // true

charAt () encontra o caractere no subscrito especificado 

Este método retorna o caractere do subscrito especificado; o valor do parâmetro index está entre 0 e str-length-1, se não estiver neste intervalo, este método retornará uma string vazia.

str.charAt(index)
var str = 'good good study, day day up';
console.log(str.charAt(3)); // d

conversão de maiúsculas e minúsculas

toUpperCase() para letras maiúsculas

str.toUpperCase()
var str = 'good good study, day day up';
console.log(str.toUpperCase()); // GOOD GOOD STUDY, DAY DAY UP

toLowerCase() converte para letras minúsculas

str.toLowerCase()
var str1 = 'GOOD GOOD STUDY, DAY DAY UP';
console.log(str.toLowerCase()); // good good study, day day up

Remova os caracteres de espaço em branco da string

trim () remove caracteres de espaço em branco em ambos os lados

Este método exclui caracteres em branco em ambos os lados do início e do fim, incluindo espaços, tabulações e espaços que não sejam de nova linha, e todos os terminadores de linha (como LF/CR, etc.)

str.trim()
 var str = '  good good study, day day up  ';
 console.log(str); //   good good study, day day up  
 console.log(str.trim()); // good good study, day day up

trimEnd() remove caracteres em branco à direita

Este método remove os caracteres de espaço em branco no final da string. Este método é equivalente a trimRight();

var str = 'good good study, day day up  ';
console.log(str.length); // 29  
console.log(str.trimEnd().length); // 27

trimStart () remove o primeiro caractere em branco

Este método remove os caracteres de espaço em branco no início da string. Este método é equivalente a trimLeft();

  var str = '   good good study, day day up';
  console.log(str.length); // 30  
  console.log(str.trimStart().length); // 27

interceptar string

fatia() interceptação

O método slice() intercepta uma parte de uma string e retorna uma nova string;

str.slice(beginIndex)
str.slice(beginIndex, endIndex)

Receba dois parâmetros, o primeiro parâmetro é a posição do índice para iniciar a interceptação , o segundo parâmetro é a posição do índice para interromper a interceptação (opcional, se não for passado, o padrão é o final da string); esquerda fecha e direita abre

Se o parâmetro for um valor negativo, ele será calculado por beginIndex+strLength ou endIndex+strLength; strLength é o comprimento da string

var str = 'good good study, day day up';
console.log(str.slice(1,6)); // ood g
console.log(str.slice(1,-9)); // 从1到(27-9)取字符串,结果为good good study, d

interceptação substring()

Este método retorna um subconjunto de uma string entre o índice inicial e o índice final;

str.substring(indexStart)
str.substring(indexStart, indexEnd)

Existem dois parâmetros, o primeiro parâmetro indica o índice inicial da interceptação, o segundo parâmetro é opcional e indica a posição de corte da interceptação ( esquerda fechada e direita aberta ), alguns pontos para atenção:

  • Retorna uma string vazia se os dois argumentos forem iguais
  • Se o parâmetro for menor que 0 ou NaN, ele será tratado como 0;
  • Se o primeiro argumento for maior que o segundo argumento, o resultado será o mesmo da ordem
var str = 'good good study, day day up';
console.log(str.substring(1,6)); // ood g
console.log(str.substring(1,-9)); // 相当于(0,1) g
console.log(str.substring(8, 1)); // 相当于(1,9) ood goo

A diferença do método da fatia é que o método de processamento para parâmetros negativos é diferente~

substr() está obsoleto

split () método de divisão

Este método é usado para separar a string em substrings no caractere delimitador especificado e transformá-los em uma matriz de substrings ;

str.split()
str.split(separator)
str.split(separator, limit)

O primeiro parâmetro representa um separador ou uma expressão regular , como "|", significa dividir de acordo com o "|" na string. Depois de encontrar o separador, exclua-o da string. Se o parâmetro for uma expressão regular, E se você adicionar parênteses, não precisará excluí-los e retornar a matriz inteira

O segundo parâmetro indica o número de segmentos para limitar o retorno. Se for dividido em 5 peças, se este valor for definido como 3, será retornado apenas o array composto pelas três primeiras peças

var str = 'good good study, day day up';
console.log(str.split(' ')); // ['good', 'good', 'study,', 'day', 'day', 'up']
console.log(str.split(' ', 3));  // ['good', 'good', 'study,']
console.log(str.split(/oo/)); // ['g', 'd g', 'd study, day day up']
console.log(str.split(/oo/, 2));  //  ['g', 'd g']
console.log(str.split(/(oo)/)); // ['g', 'oo', 'd g', 'oo', 'd study, day day up']
console.log(str.split(/(oo)/, 2));  //  ['go', 'oo']

O método join() do array tem o efeito oposto

string de conexão

concat() concatena strings

Pode concatenar várias strings e retornar a string recém-concatenada

concat(str1, str2, /* …, */ strN)
var str = 'good good study, day day up';
var str1 = 'and earn money';
var str2 = 'make world beauty';
console.log(str.concat(str1,str2)); // good good study, day day upand earn moneymake world beauty

substituir método de string

método de substituição replace()

Este método foi mencionado na expressão regular anterior, ele retorna a nova string substituída pelo valor de substituição

str.replace(regexp|substr, newSubStr|function)

O primeiro parâmetro pode ser uma expressão regular ou uma string, e o segundo parâmetro pode ser uma nova string ou função a ser substituída (uma função usada para criar uma nova substring, e o valor de retorno da função é usado como uma nova substituição de string ); apenas a primeira string correspondente pode ser substituída; se você usar expressões regulares para corresponder e substituir, poderá usar o sinalizador /g

var str = 'good good study, day day up';
console.log(str.replace('good', 'bad')); // bad good study, day day up
console.log(str.replace(/good/, 'bad')); // bad good study, day day up
console.log(str.replace(/good/g, 'bad')); // bad bad study, day day up

repetir string

repeat() método de repetição

str.repeat(count)

Repita os tempos de contagem de str

var str = 'good';
console.log(str.repeat(3)); // goodgoodgood

Acho que você gosta

Origin blog.csdn.net/ks795820/article/details/127977746
Recomendado
Clasificación