Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Find and Replace in huge text file
Message
De
28/09/2005 15:01:20
 
 
Information générale
Forum:
Visual FoxPro
Catégorie:
Autre
Divers
Thread ID:
01053411
Message ID:
01054140
Vues:
53
>>In that case, why not pass it a 2 column array with all 68 find and replace strings. Then, rewrite your code something like this:
>>
>>FOR nCtr = 1 TO 68
>>   lcBufferOut = STRTRAN(lcBuffer,aStr[nCtr,1],aStr[nCtr,2])
>>ENDFOR
>>
>>I'll bet that would cut your time down to less than 2 minutes!
>>
>>Regards,
>
>I am storing my 68 find & replace in a table, I run it 68 times because I do not want to parse the string for 68 string, so it will end with a much bigger process and I wonder if I will have correct file at the end.

Make sure that you also check the transitions between each Block. To give you an example of what I mean:

lcData = "ABCDEFGHIJKLMNOPQABCDMNKSJHKDABC"
You want to change "MN" into something else. So you split lcData into two:
lcData1 = "ABCDEFGHIJKLM"
lcData2 = "NOPQABCDMNKSJHKDABC"
If you run your process on lcData1 and then on lcData2, you won't catch the first occurence of "MN" since it has been split in two.
Précédent
Répondre
Fil
Voir

Click here to load this message in the networking platform