0

I know this is quite simple for you to code but for me as a beginner I need some examples or guides.

I have a text file which has this content:

random line
random line
random line
random line
random line
random line
random line
random27061-1-0256487952random words random words
random line

I need to find this: 27061-1-0256487952 in that file and write it on the other file, is there a way I can do this? The numbers is not always in that length, sometimes it's like this: 2 7 0 6 1 - 1 - 0 2 5 6 4 8 7 9 5 2 or this: 27 06 1-1-02564 8795 2. Is there a way? Thanks in advance?

Edited by renzlo: n/a

2
Contributors
4
Replies
7
Views
6 Years
Discussion Span
Last Post by renzlo
0

I would not suggest a RegEx if the target contents are ALWAYS the same value with random spacing. I would just remove all spaces from the input text and search for substring containment (Contains()).

0

hi thines01, thanks for the reply. can you give me some samples?

0

OK. I've changed my mind -- I would use a RegEx to remove anything but digits and then evaluate.

Imports System.IO
Imports System.Text.RegularExpressions
Module Module1
   Sub Main()
      Dim fileIn As New StreamReader("..\..\TextFile1.txt")
      Dim strData As String = ""
      Dim lngCount As Long
      '
      While (Not (fileIn.EndOfStream))
         strData = Regex.Replace(fileIn.ReadLine(), "[^0-9]", "")
         lngCount = lngCount + 1
         If (strData.Equals("2706110256487952")) Then
            ' Got it
            Console.WriteLine("Found on line {0}: {1}", lngCount, strData)
         End If
      End While
      fileIn.Close()
   End Sub
End Module
This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.