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.