[dba-VB] Count a character in a string

Drew Wutka DWUTKA at Marlow.com
Sat Apr 12 18:01:05 CDT 2008


Ya, I think I posted that solution a while back on AccessD.

Drew

-----Original Message-----
From: dba-vb-bounces at databaseadvisors.com
[mailto:dba-vb-bounces at databaseadvisors.com] On Behalf Of jwcolby
Sent: Saturday, April 12, 2008 5:48 PM
To: Discussion concerning Visual Basic and related programming issues.
Subject: Re: [dba-VB] Count a character in a string

I like #2 and in fact I seem to have read that one before somewhere.  I 
am running through a file with millions of lines so it has to be as fast

as possible.

Thanks,

Drew Wutka wrote:
> Hmmm, two ways I can think of.
> 
> One:
> 
> Dim strRecordLine() as array
> strRecordline=split(yourstringhere,"|")
> NumberOfSeperatorCharacters=UBound(strRecordline)+1
> 
> Two:
> Dim strTemp as String
> strTemp=Replace(yourstring,"|","")
> #ofCharacters=Len(yourstring)-len(strTemp)
> 
> Drew
> 
> -----Original Message-----
> From: dba-vb-bounces at databaseadvisors.com
> [mailto:dba-vb-bounces at databaseadvisors.com] On Behalf Of jwcolby
> Sent: Saturday, April 12, 2008 3:24 PM
> To: VBA
> Subject: [dba-VB] Count a character in a string
> 
> I do a lot of CSV stuff.  One of my file suppliers gives me files that

> throw an error when I try to import them and so I am writing tools to 
> try and troubleshoot these files.  I need to be able to count the
times 
> that the field separator character is contained in a line.  The error
I 
> am getting says the line is too long but I have determined that is not

> the case.  I suspect that perhaps the field separator character is in 
> the line too often.
> 
> So, if I have a line that looks like:
> 
> asdf|qwert|zxcv|mnbv
> 
> Other than just iterating through the string character by character,
is 
> there a way to get a count of the | character in the string?

-- 
John W. Colby
www.ColbyConsulting.com
_______________________________________________
dba-VB mailing list
dba-VB at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/dba-vb
http://www.databaseadvisors.com

The information contained in this transmission is intended only for the person or entity to which it is addressed and may contain II-VI Proprietary and/or II-VI Business Sensitive material. If you are not the intended recipient, please contact the sender immediately and destroy the material in its entirety, whether electronic or hard copy. You are notified that any review, retransmission, copying, disclosure, dissemination, or other use of, or taking of any action in reliance upon this information by persons or entities other than the intended recipient is prohibited.





More information about the dba-VB mailing list