JavaScript/Oggetto String: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ramac (discussione | contributi)
m fix cat
Ramac (discussione | contributi)
+ esercizi
Riga 97:
//s1 contiene ancora "L'utente Pinco ha modificato questa pagina"
</source>
Con questo metodo è possibile contare il numero di occorrenze di una sottostringa in una stringa. Ecco una funzione:
<source lang=javascript>
function substrCount (string, subString) {
return (string.length - (string.replace(subString, "")).length) / subString.length
</source>
La funzione elimina tutte le occorrenze della sottostringa nella stringa tramite il metodo <code>replace()</code>; poi sottrae la lunghezza della stringa principale a quella della stringa appena ottenuta; in questo modo si ottiene il numero di caratteri occupati dalla sottostringa che, divisi per la sua lunghezza, ne danno il numero di occorrenze.
 
=== split() ===
Line 113 ⟶ 106:
"a,e,i,o,u,".split(","); //attenzione: restituisce "a", "e", "i", "o", "u", ""
</source>
 
== Esercizi ==
* Scrivere una funzione che conti le occorrenze di una sottostringa in una stringa (ad esempio se vengono passati come parametri <code>"raffaele"</code> e <code>"a"</code> deve restituire 2, ma se si inseriscono <code>"raffaele"</code> e <code>"ff"</code> deve restituire 1.
{{cassetto
|titolo=Soluzione
|testo=
<source lang=javascript>
function substrCount (string, subString) {
return (string.length - (string.replace(subString, "")).length) / subString.length
</source>
La funzione elimina tutte le occorrenze della sottostringa nella stringa tramite il metodo <code>replace()</code>; poi sottrae la lunghezza della stringa principale a quella della stringa appena ottenuta; in questo modo si ottiene il numero di caratteri occupati dalla sottostringa che, divisi per la sua lunghezza, ne danno il numero di occorrenze.
}}
* Creare una funzione che fornisca la sottostringa di una stringa data compresa tra due altre sottostringhe, a partire da sinistra. Ad esempio, dati come parametri <code>una@bella&stringa</code>, <code>"@"</code> e <code>"&"</code>, restituisca <code>"bella"</code>.
{{cassetto
|titolo=Soluzione
|testo=
<source lang=javascript>
function substrChr (string, chr1, chr2) {
chr1Pos = string.indexOf(chr1);
chr2Pos = string.indexOf(chr2);
return substr(string, chr1Pos, chr2Pos - chr1Pos + 1);
}
</source>
 
}}
 
[[Categoria:JavaScript|String]]