Divisione di array con più cifre
Oct 07 2020
Supponiamo di avere la seguente stringa:
(255+23*452-2)
Quindi uso
string.split("")
quindi ottengo un array. Ma il problema è che ottengo solo array come questo: di [2,5,5,+2,3,*...]cui non ho bisogno. Ho bisogno di ottenere un array in questo modo:[255, +, 23, *, 452, -, 2, )...etc]
Grazie per il consiglio
Risposte
4 RoboRobok Oct 07 2020 at 17:38
Abbina tutto ciò che è un gruppo di cifre o non cifra affatto:
const string = "(255+23*452-2)";
const components = string.match(/\d+|\D/g);
// ["(", "255", "+", "23", "*", "452", "-", "2", ")"]