O objeto String ES6 expandiu muitos métodos, mas muitos deles estão relacionados à codificação de caracteres. Eu escolhi vários métodos que eu sinto que são mais comumente usados;
Inclua a ferramenta mágica para procurar personagens
Lembra como usamos para determinar se um objeto de string contém caracteres especiais?
var str = 'google'; if (str.indexOF ('o')>-1) {console.log ('sim');} else {console.log ('no');}O IndexOF era originalmente apenas um método para obter a posição correspondente do caractere, porque se você não conseguir encontrá -lo, o valor -1 será retornado, o que se tornará um método para determinar se ele está incluído. incluir é determinar se está incluído e retornar diretamente o valor booleano;
Seja str = 'google'; if (str.includes ('o')) {console.log ('sim');} else {console.log ('não');}Isso está mais alinhado com a semântica. O IndexOF é responsável por obter o local e inclui é responsável por julgar a relação de inclusão;
StartSwith, termina com facilidade determina o começo e termina
O StartSwith é usado para determinar se está localizado na cabeça e o EndSwith está localizado na cauda. Pode -se dizer que esses dois métodos são extensões do método de inclusão;
Seja str = 'google'; console.log (str.startswith ('g')); //trueconsole.log(st.endswith('e ')); //verdadeiroRepita o bem -estar preguiçoso
Como o nome sugere, esse método é obter o método após a repetição da sequência n vezes;
Seja str = 'google'; console.log (str.Repeat (3)); // GoogleGoogle
O método de repetição aceita um parâmetro numérico, que pode ser formal ou decimal. Se for um tipo de ponto flutuante, o método Math.floor será automaticamente chamado para convertê -lo em um tipo inteiro;
Seja str = 'google'; console.log (str.Repeat (3.5)); //GOOGLEGOOGLECONSOLE.LOG(Str.Repeat(math.floor(3.5))); // GoogleGoogle
O parâmetro pode ser 0 para que uma string vazia seja retornada, mas não pode ser um número negativo, caso contrário, um erro será relatado;
Seja str = 'google'; console.log (str.Repeat (0)); //''CONSOLE.LOG(Str.Repeat(-3.5)); // RangeError: Valor de contagem inválida
Padstart, Padend
Esses dois métodos são realmente estendidos sob o padrão ES7, e sua função é concluir automaticamente;
Seja str = 'goo'; <br> str.padstart (5, 'le') // 'legoo'str.padstart (4,' le ') //' lgoo'str.padend (5, 'le') // 'goole'str.padend (4,' le ') //' gool ')
Esses dois métodos são semelhantes a aceitar dois parâmetros. O primeiro é o comprimento completo e o segundo é o conteúdo a ser complementado. Como é o método padrão do ES7, o navegador não pode funcionar diretamente agora, para que você possa tentar executá -lo com a ajuda de Babel;
O acima é o método de extensão de string ES6 no JavaScript introduzido pelo editor. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!