Aquí hay cuatro nuevos usos de cadenas en JavaScript6:
1. Nuevo método de representación de caracteres Unicode
Los caracteres Unicode suelen ser de 21 bits, mientras que los caracteres de JavaScript ordinarios (en su mayoría) son de 16 bits y pueden codificarse en UTF-16. Los caracteres de más de 16 bits deben estar representados por 2 caracteres regulares.
Por ejemplo, el siguiente código generará un carácter de cohete unicode ('/UD83D/UDE80'), puede probarlo en la consola del navegador:
console.log ('/UD83D/UDE80');En ECMAScript 6, se pueden usar nuevos métodos de representación, que son más concisos:
console.log ('/u {1f680}');2. Definición de cadena de múltiples líneas y cadena de plantilla
Las cadenas de plantilla proporcionan tres funciones de sintaxis útiles.
Primero, las cadenas de plantilla admiten variables de cadena integradas:
Let First = 'Jane'; Dejar last = 'Doe'; console.log (`hola $ {primero} $ {último}!`); // ¡Hola Jane Doe!En segundo lugar, las cadenas de plantilla admiten directamente las cadenas de múltiples líneas:
Sea multiline = `esta es una cadena con múltiples líneas`;
Tercero, si prefijo la cadena con String.raw , la cadena permanecerá original. La barra de back -slash ( /) no significará escapada, y otros personajes profesionales, como /n, no serán escapados:
Let Raw = String.raw`not una nueva línea: /n`; console.log (raw === 'no es una nueva línea: // n'); // verdadero
3. Recorrer cadenas
Una cadena puede atravesar un bucle, puede recorrer cada personaje en la cadena usando for-of :
para (dejar ch de 'ABC') {console.log (ch); } // salida: // a // b // cAdemás, puede dividir la cadena en una matriz de caracteres usando el divisor (...):
Sea chars = [... 'ABC']; // ['A', 'B', 'C']
4. La cadena contiene juicio y cadenas de copias repetidas
Hay tres nuevas formas de verificar si una cadena contiene otra cadena:
> 'Hello'.startswith (' Hell ') True>' Hello'.endswith ('Ello') True> 'Hello'.Includes (' Ell ') True TrueEstos métodos tienen un segundo parámetro opcional que indica la posición inicial de la búsqueda:
> 'Hello'.startswith (' ello ', 1) True>' Hello'.endswith ('Hell', 4) True> 'Hello'.Includes (' Ell ', 1) True>' Hello'.Includes ('Ell', 2) Falso repeat() puede copiar cadenas repetidamente:
> 'doo' .repeat (3) 'doo doo doo'
Resumir
Lo anterior son cuatro nuevos usos de cadenas en JavaScript 6. ¿Lo has aprendido? Espero que este artículo sea útil para todos. Si tiene alguna pregunta, puede dejar un mensaje para comunicarse.