Ciao ragazzi,

vi scrivo per domandarvi disperatamente ( si fa per dire ) aiuto.

Da qualche tempo sto smacchinando con le regular expressions in Javascript combinate con la funzione replace().

In pratica sto cercando di creare una funzione che " purifichi " una stringa. Mi spiego meglio.
Se c'è qualcosa del tipo " Ciao! Come stai? Bene, perchè? " vorrei che mi tenesse solo testo e numeri.

Sembrerebbe facile a dirsi /[^A-Za-z0-9]/gi ma il problema vero e proprio sta nelle vocali accentante: non c'è verso di non farle filtrare, come mai?

Ho provato anche con i caratteri Unicode, ma niente.

Per fare la controprova ho scritto " var filter = /[U0000-UFFFD]/gi; " ( e ricordo che da U0000 a UFFFD sono tutti i caratteri esistenti ), ma virgole, vocali accentate continuano a saltare fuori.

Esempio pratico?

La stringa è:

StaffBux - Trucchi, curiosità, programmazione, software e tanto altro!

Il comando replace è ..replace(/[U0000-UFFFD]{1,}/gi,"");

L'output dovrebbe essere nullo, ma escono fuori x - , à, z, w !

Come mai!?

Grazie anticipatamente, ciauz.