Métodos de 4 cadenas en ES6

¡Acostúmbrate a escribir juntos! Este es el sexto día de mi participación en el "Nuggets Daily New Plan · April Update Challenge", haz clic para ver los detalles del evento . El tipo String en ES6 proporciona cuatro nuevos métodos muy útiles que nos ayudan a escribir un código más legible.

.startsWith() y .endsWith()

Por ejemplo, tenemos una cadena,

const name = '搞前端的半夏';

复制代码

Queremos determinar si esta cadena 搞前端comienza con

name.startsWith('搞前端')

复制代码

imagen-20220124214627964

Aquí usamos chino, pero a veces nuestros datos pueden estar en inglés.

const name = 'frontendpicker-半夏';
复制代码

Quiere juzgar si comienza con el frente:

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

image-20220124214935092

Probemos con mayúsculas, podemos encontrar que startwith distingue entre mayúsculas y minúsculas.

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

image-20220124215150786

Además de este uso más simple, startwith también admite omitir una cierta cantidad de caracteres para juzgar.

P.ej:

const name = 'frontendpicker-半夏';
name.startsWith('ont',2)
复制代码

Aquí comienza con omite dos caracteres directamente.

image-20220124215551413

En la vida diaria, también usamos a menudo la escena en la que el final no es un carácter determinado, por ejemplo, la tarjeta de identificación es realmente el último dígito.

Debajo tenemos una cadena

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

Queremos determinar si los últimos tres dígitos son 001. Por supuesto, todavía podemos usar "startsWith", pero esto también necesita saber la longitud de la cadena, lo cual es más problemático.

Usa termina con directamente.

name.endsWith('001')

复制代码

image-20220124221035300

Si queremos determinar si termina con 'pinxia', como beginWith puede saltar un número específico de caracteres. terminaCon puede especificar los primeros N caracteres como el objeto a verificar.

name.endsWith('半夏',8)

复制代码

¡Podemos especificar los primeros 8 caracteres como el objeto a verificar, y los siguientes caracteres serán ignorados!

image-20220124221633486

.incluir()

.include() se usa principalmente para comprobar que el paquete no contiene la cadena especificada.

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

image-20220124221838309

.repetir()

repetir repetirá la cadena actual un número específico de veces.

Por ejemplo, repetimos 123 10 veces.

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

image-20220124222313480

Los escenarios de uso de esta repetición pueden ser ligeramente menores, pero también se pueden usar en algunas necesidades extrañas.

Por ejemplo: si queremos generar tres cadenas de longitudes inconsistentes en la terminal y requerimos una alineación correcta, ¡qué debemos hacer!

image-20220124222829695

En primer lugar, debemos confirmar que la cadena repetida es un espacio, pero el número de repeticiones es inconsistente. ¿Qué debemos hacer?

leftPad = function(str, length ){
    return `${' '.repeat(Math.max(length - str.length,0))}${str}`;
}
复制代码

Supongo que te gusta

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