Tengo una cadena en representación de ASCII decimal almacenada en una columna en mi base de datos:
[104 105] esto se convierte en hi .
Necesito poder convertir mi columna en una representación de cadena.
Sé que puedo usar String.fromCharCode(num,...num+1) pero no me funciona del todo.
Necesitaría analizar y dividir el valor de mi columna db [104 105] en dos vars separados:
var num1 = 104; var num2 - 105;esto no funciona cuando tengo una representación decimal ASCII compleja.
¿Hay una manera más eficiente de hacer esto? Mi entrada sería algo así como [104 105 243 0 0 255...] que está en decimal ASCII y necesito obtener la representación de la cadena.
Primero debe analizar esa cadena, eliminando los caracteres [] , dividiendo en espacios y convirtiendo los elementos de la matriz en números.
let num_string = '[104 105]'; let nums = num_string.replace(/[\[\]]/g, '').split(' ').map(Number); let string = String.fromCharCode(...nums); console.log(string);Puede encontrar los códigos utilizando la match con una expresión regular y luego map y devolver una matriz de los códigos convertidos. Simplemente join la matriz en una cadena al final.
function convert(str, re) { return str.match(/(\d+)/g).map(code => { return String.fromCharCode(code); }).join(''); } console.log(convert('[104 105]')); console.log(convert('[104 105 243 0 0 255]'));