Titolo: Tagliare un testo in più righe e metterlo in array
Categoria: Info |
|
Ultimo Aggiornamento: 05/10/09 |
Se ho un testo molto lungo e voglio tagliarlo su più righe di massimo 80 caratteri, ma tagliate dove c'è un separatore tipo spazio o punteggiatura, si può usare questo codice:
$Pat_T:="(?:[^\\p{C}]{1,72})(?:$|\\p{Z})"
ARRAY TEXT($Fold_aT;0)
$Start_L:=1
$FoundAt_L:=0
$Length_L:=0
$Bool_B:=
Match regex($Pat_T;$Buf_T;$Start_L;$FoundAt_L;$Length_L)
While ($Bool_B)
APPEND TO ARRAY($Fold_aT;Substring($Buf_T;$FoundAt_L;$Length_L))
$Start_L:=$FoundAt_L+$Length_L
$Bool_B:=
Match regex($Pat_T;$Buf_T;$Start_L;$FoundAt_L;$Length_L)
End while cfr
Use Match regex to fold or split text into strings of a maximum length
Inviato da: Umberto Migliore |
|
Visite: 10282 |
Se accedi con utente e password, puoi aggiungere dei commenti.