Newsgroup: it.comp.lang.delphi
Titolo: rimpiazzare una parola in un file ascii

ho un file ascii dove vorrei modificare una parola ogni volta che è
presente, automaticamente, come posso fare? grazie a tutti
es: ho la scritta nel file "ciao da me" voglio rimpiazzare "me" con la
parola "sono io", tutte le volte che vi è nel file.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 parola "sono io", tutte le volte che vi è nel file.
2 - Apri il file
4 - Leggi una riga per volta
6 - Nella riga cerchi la stringa da sostituire
8 - Scrivi la riga con la parola sostituita
Per tutti i punti dispari della lista, inserisci "leggi il manuale"

 presente, automaticamente, come posso fare? grazie a tutti
StringReplace
-- 
Mauro Falzari 
   [ 
http://digilander.libero.it/mauro.falzari
 ]
 
 "Se guardi nell'abisso, anche l'abisso guarda in te." 
   (Friedrich Nietzsche)

condivido&sottoscrivo.
rotfl
A

 StringReplace
-- 


 capisco ma non so come si usa...
un occhio alla guida no?
Neanche io sapevo niente di certificati, firma digitale, pkcs#11, 
pkcs#7, rsa, md5, sha1, chiave asimmetrica, csp, smartcard, apdu....
A

 capisco ma non so come si usa...
1 - Apri delphi
2 - Batti F1
3 - Convinciti che F1 è il tuo migliore amico
4 - Se ancora non sai come si usa leggi un bel manuale di delphi. se non
vuoi spendere leggiti le guide introduttive di delphi su 
www.html.it
 e
scaricati i libri gratuiti dal sito di marco cantu 
www.marcocantu.com
se non sai l'inglese... non ti resta che impararlo
ciao
-- 
Fabrizio Mancini - <f[.]mancini[@]tin[.]it> 09/12/2003 14.04.33
Open Delphi Manual (
http://groups.yahoo.com/group/delphi_open_manual/
)

 ciao
-- 


 pkcs#7, rsa, md5, sha1, chiave asimmetrica, csp, smartcard, apdu....
E scommetto che non ne sai ancora niente ;)
--
Jax
====
Le persone sagge parlano perché hanno qualcosa da dire. Le persone
sciocche perché hanno da dire qualcosa.

 ancora.
Pensa che volevo partecipare a Zelig con Morde come spalla...
scherzi a parte, ti posso metter giů uno scheletro del programma, ma se
scrivo di piů ti faccio il programma stesso, e qui la pappa pronta non č ben
vista ;)
- apri il file usando una TStringList (TStringList.LoadFromFile)
- con un ciclo for leggi tutte le righe della stringlist
- per ogni riga usi StringReplace (qui basta che guardi sull'help, non
ricordo neanch'io a memoria i parametri da passargli)
- salvi la stringlist con SaveToFile.
Provaci, ti assicuro che saranno 10 righe di codice. 11 va'.
--
Jax
====
La vita non é che la continua meraviglia di esistere ! (Tagore)

 - salvi la stringlist con SaveToFile.
invece del for, potresti fare in una sola operazione tuttle le 
sostituzioni... facendo la StringReplace sulla proprietą TEXT della 
TStringList e riscrivendola...
sl.text:=StringReplace(sl.text, 'vecchio','nuovo',[rfReplaceAll]);
e ti risolvi il tutto...
sempre che il file non sia troppo lungo da risultare proibitivo per una 
TStringList
Ciao

 e ti risolvi il tutto...
Hai ragione, mi dimentico sempre di quell'utilissima proprietà.
Così le righe di programma si riducono a 3/4 :)
--
Jax
====
Vi sono momenti in cui uno si trova nella necessità di scegliere fra il
vivere la propria vita piena, intera, completa, o trascinare una falsa,
vergognosa, degradante esistenza quale il mondo, nella sua grande
ipocrisia, gli domanda.

 Così le righe di programma si riducono a 3/4 :)
Ragazzi, devo scrivere un programma che mi mostri un messaggio 'Hello World'
in una finestra di dialogo.
Come si fa?

> E scommetto che non ne sai ancora niente ;)
MAGARI......!
A

 ancora.
Non è questa la questione. Ti è stato indicata la strada, sei tu che devi
percorrerla, non siamo noi a doverti guidare.
Per imparare a programmare bisogna saper parlare inglese, purtroppo questa è
la lingua universale che viene adottata nell'informatica, bisogna adattarsi.
Se non conosci il delphi allora leggiti qualche manuale, come ha fatto
ognuno di noi. Se io sono arrivato al punto in cui sono, è solo grazie alle
fatiche fatte, agli sbattimenti sul manuale che mi sono fatto.
Se non hai i soldi per comprarti il manuale ci sta un sacco di materiale
gratuito reperibile in giro per internet che ti spiega come fare.
Ti è stato detto che per sostituire le stringhe devi usare la funzione
StringReplace. Se non sai come si usa prova a scrivere nell'editor di delphi
questa parola, piazzaci il cursore in mezzo, batti F1 e vedrai che ti appare
una finestra della guida che ti spiega la sintassi esatta di come funziona
la StringReplace. Si chiama guida sensibile al contesto.
Se cerchi qualcuno che faccia il programma al posto tuo hai sbagliato ng
rivolgiti da un'altra parte.
Tutti quelli che stanno qui sono qui per aiutare. Tu chiedi una
informazione. Se qualcuno è in grado di risponderti allora stai sicuro che a
seconda della sua disponibilità di tempo lo farà, nessuno ci paga per stare
qui.
Se vuoi del supporto a pagamento rivolgiti ai ng a pagamento.
Se non ti aiutano li ti potrai lamentare quanto vuoi.
Innanzitutto impara soprattutto a quotare decentemente
(
http://www.freewebs.com/iosononiubbo/iosononiubbo.htm#quotare
).
Ciao
-- 
Fabrizio Mancini - <f[.]mancini[@]tin[.]it> 09/12/2003 14.49.21


Come si fa?
Non e' cosi' semplice: bisogna tener conto delle possibili opzioni da
mostrare: Riprova, Ignora, Tralascia, Annulla...
-- 
Morde. 
(
mo...@despammed.com
)

 capisco ma non so come si usa...
bene, non capire è un ottimo punto di partenza!!!
Hai seguito i suggerimenti che ti hanno già dato?
Hai provato a digitare StringReplace nella finestra del codice e premere F1 
(col cursore all'inizio o alla fine o all'interno della parola 
"StringReplace")?
Sì? Quello che è uscito (cioè la pagina dell'help alla voce StringReplace) 
non ha assolutamente alcun significato per te?
Se è così, è perchè non conosci l'inglese?
O perchè le parole chiave "function", "const" e "string" non vogliono dire un 
granchè per te?
Dicci, così possiamo capire anche noi cosa non capisci :-)


oh guarda che stai facendo della polemica per nulla, se hai del tempo da
perdere fai pure ma non ho schiesto di farmi il programma o trovare la
pappa
pronta, ho solo chiesto come si usa questo oggetto, e qualcuno č stato
cosě gentile
da darmi qualche informazione in piů, comunque grazie a tutti non era
mia intenzione aprire un caso per una piccola richiesta (qualcuno tra
l'altro mi ha deriso con un Hello World),
non mi resta che fare le mie scuse pubbliche al newsgroup scusate a
tutti ma voleva essere solo una domanda su come usare quella funzione.
grazie ancora





 mostrare: Riprova, Ignora, Tralascia, Annulla...
ma poi cosa usi per mettere la sottolineatura alle etichette dei pulsanti?
una regex col pcre? ;-))
stiamo andando OTtissimo
ciao
-- 
Fabrizio Mancini - <f[.]mancini[@]tin[.]it> 09/12/2003 15.19.52


 mostrare: Riprova, Ignora, Tralascia, Annulla...
a tal proposito c'è un esempio piuttosto ben fatto nei componenti SynEdit 
(quelli per evidenziare qualsiasi tipo di sintassi, come nel Code Editor di 
Delphi):
http://cvs.sourceforge.net/viewcvs.py/synedit/SynEdit/Demos/SearchReplaceDemo


Questa ironia fuori luogo non fa che confermare, secondo me, il tuo 
ERRATO modo di interpretare un ng.
Un ng non è la pappa pronta ma una indicazione di dove guardare.
Se cerchi la pappa pronta il ng è pieni di persone che, A PAGAMENTO, 
possono dedicare parte del loro tempo alla soluzione dei tuoi problemi.
Ti sono state date delle indicazioni, forse troppe, x un problema 
abbastanza banale e la tua reazione è quella di sparare questo tipo di 
risposte, la classica reazione di chi non solo non sa, cosa che vale x 
tutti in quanto nel ns lavoro non si puo sapere tutto di tutto, ma non 
VUOLE SAPERE: gli basta trovare qualcuno che faccia le cose al proprio 
posto.
Bella la tecnica, sai?
Postare, aspettare le immancabili critiche, accusare gli altri di non 
aiutare e vedersi arrivare la soluzione da chi non è abbastanza cattivo...
L'hai brevettata tu? Posso usarla?
Forse volevi trasmettere qualcosa di diverso, con il tuo modo di fare, 
ma posso garantirti che questo è ciò che è arrivato qui.
A

 pronta, ho solo chiesto come si usa questo oggetto
comunque, tanto per chiudere questa che tu chiami polemica (e correndo il 
rischio che qualcuno mi accusi di averti dato la pappa pronta):
type
  TReplaceFlags = set of (rfReplaceAll, rfIgnoreCase);
function StringReplace(const S, OldPattern, NewPattern: string; Flags: 
TReplaceFlags): string;
Dove:
S è la stringa da processare;
OldPattern è la sottostringa da sostituire;
NewPattern la stringa che sostituirà OldPattern;
Flags è un tipo set, quindi può assumere uno dei seguenti valori: 
[rfReplaceAll, rfIgnoreCase] oppure [rfReplaceAll] oppure [rfIgnoreCase]  
oppure []
Ci siamo??


l'altro mi ha deriso con un Hello World),
Personalmente non ho deriso nessuno, se non l'hai ancora capito nessuno ce
l'ha con te, nessuno si e' offeso, e' solo che da' fastidio vedere una persona
fare domande talmente banali che proprio vuol dire che non ha premuto neanche
l'F1.
Come avrai capito qui siamo un gruppo di frequentatori che si scambiano anche
battute, perche' ci conosciamo da anni, niente di personale contro di te,
quindi.Il mio intervento sull'hello world non e' stato fatto per deriderti,
come potrei permettermi se non ti conosco nemmeno?
Eh gia'... si vede che non hai conosciuto Laforgia!
;-)))
ciao!
-- 
Morde. 
(
mo...@despammed.com
)

On Tue, 9 Dec 2003 14:23:00 +0000 (UTC), Dano Danosoft wrote:
Partendo dal presupposto che oggi sono polemico perchè ieri sono andato a
sciare, mi sono sfasciato la faccia facendo un salto di 4 metri con lo
snowboard, che ho passato più tempo in macchina per rientrare a milano
piuttosto che sulla mia bella tavoletta, che oggi è rientrato il mio capo
che sfascia i suddetti in maniera piuttosto animata perchè vuole fare cose
impossibili senza sapere un h di qualunque cosa di informatica e non vuole
stare a sentire le mie ragioni del perchè gli dico si e no, per arrivare al
fatto che non ti ho ancora plonkato come avrebbero fatto in tanti altri ng,
perchè ogni persona che vuole imparare delphi è benvenuta... con ciò cosa
voglio dire: fatti, non pugnette.
Scherzi a parte, una cosa è che tu chieda come posso fare per fare tale
operazione? 
ma se tu chiedi come si usa dopo che ti è stato risposto, beh non so cosa
dirti. 
Come ha detto mauro falzari, dicci quale è il tuo problema che vediamo se
esiste una soluzione.
Ti ho gia segnalato dei link nell'email precedente e ti consiglio di
iniziare a leggerli. Io pure le prime volte che aprivo il delphi mi perdevo
tra le miriadi di componenti e le miriadi di funzioni. Ma un passetto per
volta, scomponendo bene il problema vedrai che arrivi da qualche parte.
E' la strada che abbiamo percorso tutti.
Ciao
-- 
Fabrizio Mancini - <f[.]mancini[@]tin[.]it> 09/12/2003 15.32.28


ripeto che non era mia intenzione e comunque queste accuse che mi lanci
non era proprio il caso di mandarle, avevo giŕ iniziato a guardare il
tutto dalla
3 o 4 risposta nel newsgroup, non sono il tipo da chiedere che mi
vengano fatti i lavori, comunque chiudo la questione e scusate ancora se
č arrivato questo dal mio secondo messaggio.


 Eh gia'... si vede che non hai conosciuto Laforgia!
Tu scherzi col fuoco, ragazzo mio...
--
Jax
====
Negli affari non ci sono amici, solo soci. (Dumas padre)