Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    replace ultima occorrenza

    Ciao ragazzi, avrei un problema che voi forse potete risolvere:
    Ho questa espressione regolare,
    codice:
    var regEx = new RegExp("@"+original, "i");
    oldtext.replace(regEx, newtext);
    Vorrei che il replace venisse eseguito solo sull'ultima occorrenza, sapete dirmi come si fa?

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    209
    Io splitterei la stringa in base alle occorrenze trovate, dopodichè la joinerei prendendo tutti gli elementi dell'array tranne l'ultimo.
    Quello restante lo accoderei alla stringa preceduto dalla sostituzione.

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    per avere solo l'ultima potresti cercare l'occorrenza che dopo di lei, tra gli altri possibili caratteri, non ha se stessa
    una cosa tipo questa
    codice:
    var regEx = new RegExp("(@"+original+")(?!.*?\\1.*?)", "gi");

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.