photo4u.it


Javascript chi mi aiuta?

 
Nuovo argomento   Intervieni in questo argomento    Indice del forum -> Off-Topic
Mostra argomento precedente :: Mostra argomento successivo  
Autore Messaggio
Diego
utente attivo


Iscritto: 29 Dic 2004
Messaggi: 4695

MessaggioInviato: Dom 11 Mar, 2007 4:14 pm    Oggetto: Javascript chi mi aiuta? Rispondi con citazione

Come posso in javascript contare quante volte una parola è contenuta in una stringa(o textbox)?
So che c'è il .search(), tutti la indicano ma nessuno mette un esempio!

_________________

www.flickr.com/photos/diegobonomo/
"La solitudine è l'effetto collaterale della libertà" Io
"Prima pagina venti notizie, ventuno ingiustizie e lo stato che fa? Si costerna, s'indigna, s'impegna, poi getta la spugna con gran dignità" De André
Vai ad inizio pagina
Vai a fine pagina
Mostra il profilo utente Galleria utente Invia un messaggio privato Invia email Visita il sito di chi scrive Bacheca utente
Claudio Ciseria
utente attivo


Iscritto: 22 Lug 2004
Messaggi: 5522

MessaggioInviato: Lun 12 Mar, 2007 4:35 pm    Oggetto: Rispondi con citazione

parti da qui:

<script type="text/javascript">
var myRegExp = /Alex/;
var string1 = "Today John went to the store and talked with Alex.";
var matchPos1 = string1.search(myRegExp);

if(matchPos1 != -1)
document.write("There was a match at position " + matchPos1);
else
document.write("There was no match in the first string");


</script>

per come è fatto il metodo, ti restituisce la posizione della prima corrispondenza trovata. Per contare così ad occhio direi che devi inzialmente misurare la lunghezza della stringa, entrare nel ciclo, fare il primo search, se >-1 incrementare il contatore, vedere se la lunghezza totale della stringa meno il valore restituito da search() è positivo, fare un substring per zappare la stringa totale del pezzo che hai già scandagliato, ricominiciare il ciclo. uscire in caso di search() = -1 o se lunghezza della stringa - valore restituito da search() =< 0

altrimenti prova a guardare qui, ma funziona solo con IE.

_________________
http://www.claudiociseria.it
Vai ad inizio pagina
Vai a fine pagina
Mostra il profilo utente Galleria utente Invia un messaggio privato Visita il sito di chi scrive Bacheca utente
Diego
utente attivo


Iscritto: 29 Dic 2004
Messaggi: 4695

MessaggioInviato: Lun 12 Mar, 2007 4:40 pm    Oggetto: Rispondi con citazione

Claudio Ciseria ha scritto:
parti da qui:

<script type="text/javascript">
var myRegExp = /Alex/;
var string1 = "Today John went to the store and talked with Alex.";
var matchPos1 = string1.search(myRegExp);

if(matchPos1 != -1)
document.write("There was a match at position " + matchPos1);
else
document.write("There was no match in the first string");


</script>

per come è fatto il metodo, ti restituisce la posizione della prima corrispondenza trovata. Per contare così ad occhio direi che devi inzialmente misurare la lunghezza della stringa, entrare nel ciclo, fare il primo search, se >-1 incrementare il contatore, vedere se la lunghezza totale della stringa meno il valore restituito da search() è positivo, fare un substring per zappare la stringa totale del pezzo che hai già scandagliato, ricominiciare il ciclo. uscire in caso di search() = -1 o se lunghezza della stringa - valore restituito da search() =< 0

altrimenti prova a guardare qui, ma funziona solo con IE.

Grazie, ci proverò!
La stringa praticamente è un textbox con più righe, magari faccio un loop e controllo riga per riga.

_________________

www.flickr.com/photos/diegobonomo/
"La solitudine è l'effetto collaterale della libertà" Io
"Prima pagina venti notizie, ventuno ingiustizie e lo stato che fa? Si costerna, s'indigna, s'impegna, poi getta la spugna con gran dignità" De André
Vai ad inizio pagina
Vai a fine pagina
Mostra il profilo utente Galleria utente Invia un messaggio privato Invia email Visita il sito di chi scrive Bacheca utente
Claudio Ciseria
utente attivo


Iscritto: 22 Lug 2004
Messaggi: 5522

MessaggioInviato: Lun 12 Mar, 2007 4:42 pm    Oggetto: Rispondi con citazione

Diego ha scritto:

La stringa praticamente è un textbox con più righe, magari faccio un loop e controllo riga per riga.


scusa, ma non puoi far diventare il contenuto del textbox una stringa? o vai fuori limite?

_________________
http://www.claudiociseria.it
Vai ad inizio pagina
Vai a fine pagina
Mostra il profilo utente Galleria utente Invia un messaggio privato Visita il sito di chi scrive Bacheca utente
Diego
utente attivo


Iscritto: 29 Dic 2004
Messaggi: 4695

MessaggioInviato: Lun 12 Mar, 2007 5:13 pm    Oggetto: Rispondi con citazione

Claudio Ciseria ha scritto:
Diego ha scritto:

La stringa praticamente è un textbox con più righe, magari faccio un loop e controllo riga per riga.


scusa, ma non puoi far diventare il contenuto del textbox una stringa? o vai fuori limite?

Beh potrei farlo.
Premetto che praticamente non conosco il javascript(macino più l'asp) quindi non so qual'è la sintassi per controllare le singole righe(ma insomma con una piccola ricerca penso di scoprirlo), ma qual'è il vantaggio nell'usare una stringa unica?Sempre un loop devo scomodare.

_________________

www.flickr.com/photos/diegobonomo/
"La solitudine è l'effetto collaterale della libertà" Io
"Prima pagina venti notizie, ventuno ingiustizie e lo stato che fa? Si costerna, s'indigna, s'impegna, poi getta la spugna con gran dignità" De André
Vai ad inizio pagina
Vai a fine pagina
Mostra il profilo utente Galleria utente Invia un messaggio privato Invia email Visita il sito di chi scrive Bacheca utente
Claudio Ciseria
utente attivo


Iscritto: 22 Lug 2004
Messaggi: 5522

MessaggioInviato: Lun 12 Mar, 2007 5:32 pm    Oggetto: Rispondi con citazione

[quote="Diego"]
Claudio Ciseria ha scritto:

Beh potrei farlo.
Premetto che praticamente non conosco il javascript(macino più l'asp) quindi non so qual'è la sintassi per controllare le singole righe(ma insomma con una piccola ricerca penso di scoprirlo), ma qual'è il vantaggio nell'usare una stringa unica?Sempre un loop devo scomodare.


certo! ma credevo non conoscessi un altro linguaggio dai tuoi post, era solo per non farti fare n loop.

_________________
http://www.claudiociseria.it
Vai ad inizio pagina
Vai a fine pagina
Mostra il profilo utente Galleria utente Invia un messaggio privato Visita il sito di chi scrive Bacheca utente
Mostra i messaggi a partire da:   
Nuovo argomento   Intervieni in questo argomento    Indice del forum -> Off-Topic Tutti gli orari del forum sono CET (Europa)
Pag. 1 di 1

 
Vai a:  
Non puoi iniziare nuovi argomenti
Non puoi rispondere ai messaggi
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi
Non puoi allegare files in questo forum
Puoi scaricare gli allegati in questo forum



Tutti i contenuti presenti sul sito sono di proprieta' esclusiva degli autori, sono vietate la riproduzione e la distribuzione degli stessi senza previa esplicita autorizzazione.

Visualizza la policy con cui vengono gestiti i cookie.

© 2003, 2016 photo4u.it - contatti - based on phpBB - Andrea Giorgi