MediaWiki:Find stringa
find_stringa.js
Strumento per l'estrazione di sottostringhe che iniziano con una sottostringa e terminano con una sottostringa (denominate "i delimitatori").
Necessita di cinque parametri:
- la stringa generale in cui eseguire la ricerca
- la sottostringa iniziale (uno o più caratteri)
- la sottostringa finale (uno o più caratteri)
- l'opzione comprendi/escludi i delimitatori: 0=escludi, 1=comprendi
- l'eventuale "porzione ambigua" del delimitatore iniziale
La funzione restituisce la prima sottostringa trovata; se la ricerca è negativa restituisce una stringa vuota.
Esempio: data la stringa: testo='{{centrato|{{Sc|[[Autore:Giacomo Leopardi|Giacomo Leopardi]]}}|l=20em}}' # find_stringa(testo,'[[','|',0,"") restituisce 'Autore:Giacomo Leopardi' (no delimitatori, porzione ambigua non dichiarata) # find_stringa(testo,'[[',']]',1,"") restituisce '[[Autore:Giacomo Leopardi|Giacomo Leopardi]]' (si delimitatori, porzione ambigua non dichiarata) # find_stringa(testo,'{{Sc','}}',1,"") restituisce '{{Sc|[[Autore:Giacomo Leopardi|Giacomo Leopardi]]}}' (corretto) # find_stringa(testo,'{{centrato','}}',1,"") restituisce '{{centrato|{{Sc|[[Autore:Giacomo Leopardi|Giacomo Leopardi]]}}' : ERRATO! nel delimitatore iniziale esiste una porzione ambigua: '{{'. Va dichiarata! # find_stringa(testo,'{{centrato','}}',1,"{{") restituisce '{{centrato|{{Sc|[[Autore:Giacomo Leopardi|Giacomo Leopardi]]}}|l=20em}}' (corretto)