Estoy escribiendo un analizador de ensamblador usando JavaScript (no preguntes por qué)
Necesita dividir palabras, pero caracteres como . , : necesita ser un elemento de matriz separado
Como solución, puedo usar .split(' ') y simplemente verificar con .includes(/[,|.|:]/g) buscar el índice y presionar después de ese elemento, pero creo que hay una mejor solución para esta tarea.
Ejemplo
input: 'mov al, bl' output: ['mov', 'al', ',', 'bl']Puede usar expresiones regulares en split() para incluir caracteres separadores en la matriz final.
let test = "mov al, bl" let res = test.split(/([,\.:])/).map(el => el.trim().split(" ")).flat() console.log(res)