nome puntato
Moderatore: Moderatori
-
- Messaggi: 34
- Iscritto il: venerdì 2 maggio 2008, 2:00
nome puntato
spero che possa essere utile a qualcuno
CF_Nome_puntato
parametro= testo
Casi (ContaParole (testo) > 0;
Superiore ( Sinistra (testo; 1)) & "." & CF_Nome_puntato (ParoleaDestra (testo ; ContaParole (testo) -1)) ; "")
Restituisce A.M.C. se il testo è "Anna Maria Carolina"
buona giornata a tutti
CF_Nome_puntato
parametro= testo
Casi (ContaParole (testo) > 0;
Superiore ( Sinistra (testo; 1)) & "." & CF_Nome_puntato (ParoleaDestra (testo ; ContaParole (testo) -1)) ; "")
Restituisce A.M.C. se il testo è "Anna Maria Carolina"
buona giornata a tutti
fmp 5.5 e 9adv - XP
-
- Messaggi: 3616
- Iscritto il: sabato 7 febbraio 2004, 1:00
- Località: Roma
- Contatta:
Ciao
sono contento che qualcuno cominci a scrivere in questo Forum
Anche perchè in questo modo si possono scabiare le idee.
Per esempio, in questo caso, NON c'è bisogno di una funzione ricorsiva perchè basta utilizzare il calcolo:
Filtro ( Proprio ( CercaeSost ( Refila ( anagrafico ) ; ["'"; " " ] ; [" " ; ". "] ) ) & "." ; "ABCDEFGHJKILMNOPQRSTUVWXYZ." )
Dal punto di vista poi della semplificazione del tuo calcolo, questo può essere scritto:
Casi (
ContaParole ( testo ) ;
Superiore ( Sinistra ( testo ; 1 ) ) & "." & CF_Nome_puntato ( ParoleaDestra ( testo ; ContaParole ( testo ) -1 ) )
)
cioè eliminando:
1) > 0
2) ;""
sono contento che qualcuno cominci a scrivere in questo Forum

Anche perchè in questo modo si possono scabiare le idee.
Per esempio, in questo caso, NON c'è bisogno di una funzione ricorsiva perchè basta utilizzare il calcolo:
Filtro ( Proprio ( CercaeSost ( Refila ( anagrafico ) ; ["'"; " " ] ; [" " ; ". "] ) ) & "." ; "ABCDEFGHJKILMNOPQRSTUVWXYZ." )
Dal punto di vista poi della semplificazione del tuo calcolo, questo può essere scritto:
Casi (
ContaParole ( testo ) ;
Superiore ( Sinistra ( testo ; 1 ) ) & "." & CF_Nome_puntato ( ParoleaDestra ( testo ; ContaParole ( testo ) -1 ) )
)
cioè eliminando:
1) > 0
2) ;""
Raybaudi FMP 12 Adv. Windows XP SP3
- PIG-NAH
- Messaggi: 2564
- Iscritto il: martedì 7 agosto 2007, 2:00
- Località: BIG BANG
Ritenendo giusta l'obiezione di ray penso vada modificata come segue :
CF_Nome_separatore ( testo ; separatore )
Casi (ContaParole (testo) ;
Superiore ( Sinistra (testo; 1)) & separatore & CF_Nome_separatore (ParoleaDestra (testo ; ContaParole (testo) -1); separatore) )
Restituisce Le iniziali come prima separate dal valore che inseriamo nel separatore 8)
CF_Nome_separatore ( testo ; separatore )
Casi (ContaParole (testo) ;
Superiore ( Sinistra (testo; 1)) & separatore & CF_Nome_separatore (ParoleaDestra (testo ; ContaParole (testo) -1); separatore) )
Restituisce Le iniziali come prima separate dal valore che inseriamo nel separatore 8)
FM8 ADV XP SP3