Ciao rev, benvenuto nel forum!
Nel tuo caso, penso che puoi tranquillamente utilizzare la funzione 'split', perché funziona benissimo anche quando la stringa va divisa in più di due parti
Per esempio, basterebbe fare una cosa del genere:
// Ipotizziamo che la variabile da dividere si chiami 'stringa'
let [ variabile1, variabile2, variabile3 ] = stringa.split('|');
Dato che il valore ritornato dalla funzione 'split' è un array, l'esempio sopra usa la
destrutturazione per rendere più piacevole il codice. Senza destrutturazione sarebbe così:
let temp = stringa.split('|');
let variabile1 = temp[0],
variabile2 = temp[1],
variabile3 = temp[2];
Se hai altri dubbi al riguardo, chiedi pure