Adquira o hábito de escrever juntos! Este é o sexto dia da minha participação no "Nuggets Daily New Plan · April Update Challenge", clique para ver os detalhes do evento . O tipo String no ES6 fornece quatro novos métodos muito úteis que nos ajudam a escrever um código mais legível.
.startsWith() e .endsWith()
Por exemplo, temos uma string,
const name = '搞前端的半夏';
复制代码
Queremos determinar se esta string 搞前端
começa com
name.startsWith('搞前端')
复制代码
Aqui usamos chinês, mas às vezes nossos dados podem estar em inglês.
const name = 'frontendpicker-半夏';
复制代码
Quer julgar se começa com frente:
name.startsWith('front')
复制代码
Vamos tentar letras maiúsculas, podemos descobrir que startwith diferencia maiúsculas de minúsculas.
name.startsWith('Front')
复制代码
Além desse uso mais simples, startwith também suporta pular um certo número de caracteres para julgar.
Por exemplo:
const name = 'frontendpicker-半夏';
name.startsWith('ont',2)
复制代码
Aqui startsWith pula dois caracteres diretamente.
Na vida cotidiana, também costumamos usar a cena em que o final não é um determinado personagem, por exemplo, a carteira de identidade é realmente o último dígito.
Abaixo temos uma string
const name = '123456半夏001';
复制代码
Queremos determinar se os últimos três dígitos são 001. É claro que ainda podemos usar startsWith, mas isso também precisa saber o comprimento da string, o que é mais problemático.
Use endsWith diretamente.
name.endsWith('001')
复制代码
Se quisermos determinar se termina com 'pinxia', como startsWith pode pular um número especificado de caracteres. endsWith pode especificar os primeiros N caracteres como o objeto a ser verificado.
name.endsWith('半夏',8)
复制代码
Podemos especificar os primeiros 8 caracteres como o objeto a ser verificado, e os seguintes caracteres serão ignorados!
.incluir()
.include() é usado principalmente para verificar se o pacote não contém a string especificada!
const name = '123456半夏001';
复制代码
.repetir()
repeat repetirá a string atual um número especificado de vezes.
Por exemplo, repetimos 123 10 vezes.
'123'.repeat(10)
复制代码
Os cenários de uso dessa repetição podem ser um pouco menores, mas também podem ser usados em algumas necessidades estranhas.
Por exemplo: se quisermos produzir três strings de comprimentos inconsistentes no terminal e exigir o alinhamento correto, o que precisamos fazer!
Antes de tudo, precisamos confirmar que a string repetida é um espaço, mas o número de repetições é inconsistente.O que devemos fazer?
leftPad = function(str, length ){
return `${' '.repeat(Math.max(length - str.length,0))}${str}`;
}
复制代码