Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di alegia76
    Registrato dal
    Mar 2003
    Messaggi
    1,179

    [javascript] Funzione Trim

    function Trim(stringa){
    return stringa.replace(/^\s*|\s*$/g,"");
    }

    Cosa ha che non va questa funzione?

    Quando la uso in un'altra funzione, non mi elimina gli spazi vuoti, cioè:

    cf = Trim(campo.value.toUpperCase());

    Ma gli spazi restano così come li ho inseriti..

    Grazie.

    Ale
    Sei l'eventualità di un'anomalia che nonostante i miei più onesti sforzi non sono stato in grado di eliminare da quella che altrimenti sarebbe un'armonia di precisione matematica..

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    stringa.replace(/^\s+/,"").replace(/\s+$/,"");

    sostituisce gli spazi solo in testa e in coda ad una stringa, non quelli centrali.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    la funzione è giusta.
    Come dice Mich_ elimina gli spazi iniziali e finali, non quelli in mezzo

  4. #4
    Utente di HTML.it L'avatar di alegia76
    Registrato dal
    Mar 2003
    Messaggi
    1,179
    Originariamente inviato da Mich_
    stringa.replace(/^\s+/,"").replace(/\s+$/,"");

    sostituisce gli spazi solo in testa e in coda ad una stringa, non quelli centrali.

    Innanzitutto grazie per l'aiuto ad entrambi!


    Come faccio ad eliminare quelli al centro del testo?
    (comunque a me non toglie neanche quelli in testa o in coda.. )
    Sei l'eventualità di un'anomalia che nonostante i miei più onesti sforzi non sono stato in grado di eliminare da quella che altrimenti sarebbe un'armonia di precisione matematica..

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    se vuoi togliere tutti gli spazi vuoti
    codice:
    function TogliSpaziVuoti(stringa){
      return stringa.replace(/\s/g,"");
    }

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    per togliere tutti gli spazi:
    replace(/\s/g,"");

    Ma la mia funziona? Nella tua c'e` l'operatore or, che in quel contesto non credo possa funzionare.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Utente di HTML.it L'avatar di alegia76
    Registrato dal
    Mar 2003
    Messaggi
    1,179
    Grazie!

    Questa mi toglie tutti gli spazi!
    Sei l'eventualità di un'anomalia che nonostante i miei più onesti sforzi non sono stato in grado di eliminare da quella che altrimenti sarebbe un'armonia di precisione matematica..

  8. #8
    Utente di HTML.it L'avatar di alegia76
    Registrato dal
    Mar 2003
    Messaggi
    1,179
    Ciao a tutti!

    Continuo in questo 3D per non aprirne altri, anche se l'argomento non è più la Funzione Trim!

    Ho un piccolo problema con le espressioni regolari (che per me stanno diventando più dure da comprendere rispetto a javascript e Ajax!):

    quando faccio il controllo di un campo text, come faccio a dire che vanno bene tutti i caratteri A-Za-z0..9 e tutti gli altri non sono giusti?

    Grazie
    Sei l'eventualità di un'anomalia che nonostante i miei più onesti sforzi non sono stato in grado di eliminare da quella che altrimenti sarebbe un'armonia di precisione matematica..

  9. #9
    Utente di HTML.it L'avatar di alegia76
    Registrato dal
    Mar 2003
    Messaggi
    1,179
    var fcf=/^[A-Z0-9]$/;

    Risolto! Scusate!
    Sei l'eventualità di un'anomalia che nonostante i miei più onesti sforzi non sono stato in grado di eliminare da quella che altrimenti sarebbe un'armonia di precisione matematica..

  10. #10
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da alegia76
    var fcf=/^[A-Z0-9]$/;

    Risolto! Scusate!
    questa RE controlla che la stringa sia formata da un solo carattere e il carattere può essere solo una lettera maiuscola dell'alfabeto o un numero

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.