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:

  1. la stringa generale in cui eseguire la ricerca
  2. la sottostringa iniziale (uno o più caratteri)
  3. la sottostringa finale (uno o più caratteri)
  4. l'opzione comprendi/escludi i delimitatori: 0=escludi, 1=comprendi
  5. 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)