special - replace javascript
ES6: secuencia de escape de caracteres errĂ³neos que crea una cadena ASCII (1)
¿Qué estoy haciendo mal?
Una secuencia de escape unicode es básicamente atómica. Realmente no puedes construir uno dinámicamente. Los literales de plantilla básicamente realizan concatenación de cadenas, por lo que su código es equivalente a
''/00'' + padded
Debería ser obvio ahora por qué tienes ese error. Si desea obtener el carácter Unicode correspondiente, puede usar String.fromCodePoint
o String.fromCharCode
:
String.fromCodePoint(3)
Si desea una cadena que contenga literalmente la secuencia de caracteres /u0003
, entonces solo necesita escapar del carácter de escape para producir una barra invertida literal:
`//u00${padded}`
Aquí está mi código:
let padded = "03";
ascii = `/u00${padded}`;
Sin embargo, recibo una Bad character escape sequence
de Babel. Estoy tratando de terminar con:
/u0003
en la variable ascii
. ¿Qué estoy haciendo mal?
EDITAR:
Finalizado con ascii = (eval(''"//u00'' + padded + ''"''));