JavaScript/Espressioni regolari: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
proseguo |
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|
|