JavaScript/Espressioni regolari: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ramac (discussione | contributi)
proseguo
Ramac (discussione | contributi)
finisco
Riga 162:
//ora str2 contiene L|o|r|e|m i|p|s|u|m d|o|l|o|r s|i|t a|m|e|t
</source>
 
=== search() ===
Il metodo <code>search()</code> è una versione avanzata del già visto metodo <code>indexOf()</code>, in quanto supporta le espressioni regolari, restituendo la posizione nella quale viene abbinata la regex indicata come parametro (-1 indica che non è stato trovato alcun abbinamento).
 
=== match() ===
Il metodo <code>match()</code> abbina la regex nel testo cercato e restituisce un array delle stringhe abbinate. Questo è molto utile in quanto permette di sapere realmente i caratteri abbinati dalla regex.
 
Ad esempi supponiamo di voler cercare tutti gli indirizzi e-mail presenti in un testo:
<source lang=javascript>
var myRegex = /\b\w+@\w+\.\w{2,3}\b/gi;
var indirizzi = testo.match(myRegex);
</source>
La nostra regex abbina una parola intera (<code>\b...\b</code>) composta da uno o più caratteri parola (<code>\w+</code>) seguiti da una chiocciola, altri caratteri di parola, seguiti da un punto (<code>\.</code>: il backslash serve per evitare di usare il metacarattere punto) e da due o tre caratteri di parola (<code>\w'''{2,3}'''</code>).
 
[[Categoria:JavaScript|Espressioni regolari]]
{{Avanzamento|75100%|1116 febbraio 2008}}