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", ")"]