Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Single occurrence in a string
Message
From
30/03/2015 14:21:08
John Baird
Coatesville, Pennsylvania, United States
 
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Environment versions
Visual FoxPro:
VFP 9 SP2
OS:
Windows 7
Network:
Windows 2008 Server
Database:
Visual FoxPro
Application:
Desktop
Miscellaneous
Thread ID:
01617326
Message ID:
01617457
Views:
70
>>Hi All:
>>
>>How do I remove duplicate characters in a string:
>>
>>
>>Bigstring = 'cattttccv'
>>NonDupeString = NonDupe(BigString)
>>
>>* Result = 'catv'
>>
>>
>>Thanks,
>>
>>Yossi
>
>I must say that I am not comfortable posting my solution with all the backslash going around from useless people that only come here to confront or incite worthless fights... Maybe Fernando can time it to see if it worth pursuing it but I think it is very fast:
>
>
>lcText				= REPLICATE('ccaaaaattttttttttvvvv', 102400)
>lnStart				= SECONDS()
>loRegExp			= Createobject('VBScript.RegExp')
>
>with loRegexp as VBScript.RegExp
>	.IgnoreCase			= .t.
>	.Global				= .t.
>	.Multiline			= .T.
>	.Pattern			= '(\w)(\1+)'
>	lcNewText			= .Replace(lcText, '$1')
>endwith
>
>? SECONDS() - lnStart, LEN(lcNewText)
>
>
>(and by the way, this solution is very generic, it can be implemented in any language)

Talk about thinking outside the box.... I like it whether its the fastest or not.
Previous
Reply
Map
View

Click here to load this message in the networking platform