 |
|
 |
Mostra argomento precedente :: Mostra argomento successivo |
Autore |
Messaggio |
Diego utente attivo

Iscritto: 29 Dic 2004 Messaggi: 4695
|
Inviato: Dom 11 Mar, 2007 4:14 pm Oggetto: Javascript chi mi aiuta? |
|
|
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 |
|
 |
Claudio Ciseria utente attivo
Iscritto: 22 Lug 2004 Messaggi: 5522
|
Inviato: Lun 12 Mar, 2007 4:35 pm Oggetto: |
|
|
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 |
|
 |
Diego utente attivo

Iscritto: 29 Dic 2004 Messaggi: 4695
|
Inviato: Lun 12 Mar, 2007 4:40 pm Oggetto: |
|
|
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 |
|
 |
Claudio Ciseria utente attivo
Iscritto: 22 Lug 2004 Messaggi: 5522
|
Inviato: Lun 12 Mar, 2007 4:42 pm Oggetto: |
|
|
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 |
|
 |
Diego utente attivo

Iscritto: 29 Dic 2004 Messaggi: 4695
|
Inviato: Lun 12 Mar, 2007 5:13 pm Oggetto: |
|
|
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 |
|
 |
Claudio Ciseria utente attivo
Iscritto: 22 Lug 2004 Messaggi: 5522
|
Inviato: Lun 12 Mar, 2007 5:32 pm Oggetto: |
|
|
[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 |
|
 |
|
|
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
|
|