开发者

IndexOf Method VB.net

How do I use the Indexof Method to se开发者_如何转开发arch for an Index a number? The number will be different on each line of the file. Each array has a name and a different zip code. I want to tell it to search for the first number in the line. Everything before that index will be first name, last name, and then zip code.

infile = IO.File.OpenText("Names.txt")

    'process the loop instruct until end of file
    intSubscript = 0
    Do Until infile.Peek = -1
        'read a line
        strLine(intSubscript) = infile.ReadLine
        intSubscript = intSubscript + 1


    Loop

    infile.Close()


A solution from how I understand this:

Instead of using the IndexOf, you can save each part of the file on a different line (ReadLine).

If you really need the IndexOf: It's just String.IndexOf(EnterCharacterHere)

You could also read this file and only use the numbers found:

First you make a const string const cstrNumbers as string = "0123456789" and then do the following:

For x as integer = 0 to strInput -1
    strTemporary = strInput.Substring(x,1)
    If InStr(cstrNumbers, strTemporary) <> 0 Then
         strOutput &= strTemporary

strOutput will contain the numbers then.

Hope this helps,

Simon

EDIT: This would be easier with a database, but I have no experience with db in vb.net.

You could do a substring combined with the InStr I mentioned.

First you need a function that will return the first occurrence of a number. (With InStr)

And then use this in the substring (String.SubString(FirstOccurence, LengthOfZip)

Don't have the time to do the complete code now..Hope this helps you a bit

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜