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

    estrarre testo da una stringa e inserirlo in un array

    Ciao a tutti.

    ho una pagina html che rimarrà su pc, quindi non posso usare un server in alcun modo.

    Ho necessità di estrarre da un campo di testo delle variabili con javascript, nel dettaglio devo estrarre da una frase di questo tipo:

    cognome cognome2, nome nome2

    una variabile per tutto ciò che ha inizio da cognome fino alla " , ", volendo possono esserci anche 10 cognomi, e il tutto va in una variabile (fosse anche un array andrebbe bene comunque).

    Poi devo estrarre i nomi in un array, quindi nome1, 2, 3 ecc...

    il risultato finale che devo ottenere è una variabile con i cognomi interi e delle variabili con i nomi, in base a delle circostanze userò solo il primo nome, o anche il secondo, terzo ecc...

    Come posso fare?

    Grazie sin da ora.
    Ultima modifica di ciro78; 30-04-2016 a 22:01

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    stringa = "cognome cognome2, nome nome2";
    cognome = stringa.split(",")[0];
    nomi = stringa.split(",")[1].split(" ");
    
    Edit: scusa, non avevo letto Regexp
    Ultima modifica di br1; 30-04-2016 a 16:56
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao.
    Quote Originariamente inviata da br1 Visualizza il messaggio
    codice:
    stringa = "cognome cognome2, nome nome2";
    cognome = stringa.split(",")[0];
    nomi = stringa.split(",")[1].split(" ");
    
    Edit: scusa, non avevo letto Regexp
    Quoto br1 perché anche io farei la stessa cosa senza regexp.. a parte che ora passa ciro78 e ti bastona per il titolo non proprio esplicativo

    Però, considerando esattamente le poche indicazioni e l'esempio, da te forniti (sempre che siano esatti e verosimili), aggiungerei giusto un trim() per escludere eventuali spazi ad inizio (e fine) stringa, che altrimenti andrebbero a generare delle voci vuote sull'array:
    codice:
    nomi = stringa.split(",")[1].trim().split(" ");
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    Ciao.

    Quoto br1 perché anche io farei la stessa cosa senza regexp.. a parte che ora passa ciro78 e ti bastona per il titolo non proprio esplicativo

    Però, considerando esattamente le poche indicazioni e l'esempio, da te forniti (sempre che siano esatti e verosimili), aggiungerei giusto un trim() per escludere eventuali spazi ad inizio (e fine) stringa, che altrimenti andrebbero a generare delle voci vuote sull'array:
    codice:
    nomi = stringa.split(",")[1].trim().split(" ");

    difatti lo bastono
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #5
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Quote Originariamente inviata da progalba Visualizza il messaggio
    Ciao a tutti.

    ho una pagina html che rimarrà su pc, quindi non posso usare un server in alcun modo.

    Ho necessità di estrarre da un campo di testo delle variabili con javascript, nel dettaglio devo estrarre da una frase di questo tipo:

    cognome cognome2, nome nome2

    una variabile per tutto ciò che ha inizio da cognome fino alla " , ", volendo possono esserci anche 10 cognomi, e il tutto va in una variabile (fosse anche un array andrebbe bene comunque).

    Poi devo estrarre i nomi in un array, quindi nome1, 2, 3 ecc...

    il risultato finale che devo ottenere è una variabile con i cognomi interi e delle variabili con i nomi, in base a delle circostanze userò solo il primo nome, o anche il secondo, terzo ecc...

    Come posso fare?

    Grazie sin da ora.
    avendo oltre 800 messaggi sono certo che hai letto il regolamento. lo stesso prevede chiusura delle discussioni con il titolo inutile. io sono generoso e ti do il preavviso......ora modifico io poi alla prossima chiudo senza pensarci
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


Tag per questa discussione

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.