Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di lnessuno
    Registrato dal
    Feb 2002
    Messaggi
    2,732

    Cercare dei valori in una stringa e convertirli (bytes - gigabytes)

    sto cercando una soluzione per fare in modo che una stringa (multilinea) tipo questa
    codice:
    Disco C - 138.016.047.104 byte disponibili
    Disco E - 48.662.560.768 byte disponibili
    Disco F - 263.035.092.992 byte disponibili
    mi venga convertita in qualcosa tipo questo (non badate ai valori, li ho messi a caso... è la conversione bytes - gigabytes che mi interessa)
    codice:
    Disco C - 138 GB disponibili
    Disco E - 48 GB disponibili
    Disco F - 263 GB byte disponibili

    non ho quasi mai lavorato con espressioni regolari di questo tipo, tantomeno in javascript... e dopo averci litigato qualche ora sono giunto alla conclusione che non so che pesci prendere

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    codice:
    var stringaModificata=tuaStringa.replace(/[0-9\.]{3,} byte/g, 
    	function(x){
    		// qui, dopo aver splittato x per separare i numeri da "byte", fai le tue operazioni
    		// e alla fine ritorni la nuova porzione di stringa
    		return nuovaStringa
    	}
    );

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    cosi' ti risparmi uno split successivo
    codice:
    var stringaModificata=tuaStringa.replace(/([0-9\.]{3,}) (byte)/g, 
    	function(all,n,b){
    		// qui lavori solo sul "numero" n e la parola b
    		// e alla fine ritorni la nuova porzione di stringa
    		return nuovaStringa
    	}
    );

  4. #4
    Utente di HTML.it L'avatar di lnessuno
    Registrato dal
    Feb 2002
    Messaggi
    2,732
    sei stato fin troppo gentile, ero arrivato a qualcosa di simile alla tua espressione, ma avevo difficolta ad effettuare il replace... ora direi che mi è tutto più chiaro, grazie

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.