Í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
método de substituição replace()
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