4 Métodos de String em ES6

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('搞前端')

复制代码

imagem-20220124214627964

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')
复制代码

image-20220124214935092

Vamos tentar letras maiúsculas, podemos descobrir que startwith diferencia maiúsculas de minúsculas.

name.startsWith('Front')
复制代码

image-20220124215150786

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.

image-20220124215551413

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')

复制代码

image-20220124221035300

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!

image-20220124221633486

.incluir()

.include() é usado principalmente para verificar se o pacote não contém a string especificada!

const name = '123456半夏001';
复制代码

image-20220124221838309

.repetir()

repeat repetirá a string atual um número especificado de vezes.

Por exemplo, repetimos 123 10 vezes.

'123'.repeat(10)
复制代码

image-20220124222313480

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!

image-20220124222829695

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}`;
}
复制代码

Acho que você gosta

Origin juejin.im/post/7083859293585276935
Recomendado
Clasificación