Extraction de lignes de textes
|
La fonction ~lines() est une fonction de liste. Elle permet d'effectuer une extraction de lignes dans un texte.
Le contenu de la ligne et le numéro de ligne sont ensuite disponibles.
La fonction prend 3 arguments obligatoires et les sélecteurs:
- la chaîne de texte initiale
- le numéro de la ligne de départ
- le nombre de lignes à retourner. Si le paramètre est vide le restant des lignes sera pris
- les sélecteurs
Les sélecteurs supportés sont LM, LR, LF, LL, LN, L1, LD et LS.
Exemple:
~rem(txt=<![TXT[dans le vieil étang,
une grenouille saute,
un ploc dans l'eau.
]TXT]>)
~lines(txt,1,,'LM','~lines_fld('counter'): ~lines_fld('line')',
"LS","
")
Le résultat est:
1: dans le vieil étang,
2: une grenouille saute,
3: un ploc dans l'eau.
Cette fonction prend un seul argument, pouvant être :
- 'line' : renvoie la ligne courante
- 'counter' : renvoie le numéro de ligne
Voir exemple ci-dessus.