Go Back   Forum Care Forums > Development Reference Area > Visual Basic

Reply
 
LinkBack Thread Tools Display Modes
Extracting text from a string
Old
  (#1)
cassandra.flowers
Guest
 
Posts: n/a
Default Extracting text from a string - 06-04-2007, 08:51 AM

Hi,
I am using VB6 and want to extract text from a string. But ONLY take out
words that begin with 't' or 'd'. The mainstring is input by the user into
'txtMain' and then by clicking a command button, all the words that begin
with 't' or 'd' will be extracted and appear in a second text box,
txtExtract.

So, i know that I have to search through the main string for the character
"d", then extract the following characters until it reaches " " (the space).
I know I will have to use the Mid function to find it and the Len function
to get extract the whole word. The loop it to do the whole string. In
theory it works, but in practice I cant seem to get it to do what I want!
If for example, I type in "dog", the program extracts "d" into the text box,
not the whole word.

Can anyone give me some advice please?

Thanks

C***andra




   
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Re: Extracting text from a string
Old
  (#2)
germol
Guest
 
Posts: n/a
Default Re: Extracting text from a string - 06-04-2007, 08:51 AM

Hi,

I'd suggest to split the words using the "Split" function and then look for
the first letter.

Here's the code:

--------

Option Explicit
Option Base 0

Private Sub Command1_Click()

Dim words() As String 'array of words
words = Split(txtMain.Text, " ") 'puts every word in the array

Dim i As Integer
For i = 0 To UBound(words) 'p***es through the array
If Left(words(i), 1) = "t" Or Left(words(i), 1) = "d" Then
If Len(txtExtract.Text) = 0 Then 'adds the proper words into the
second textbox, delimiting them with spaces
txtExtract.Text = words(i)
Else
txtExtract.Text = txtExtract.Text & " " & words(i)
End If
End If
Next i

End Sub


--------

-- germol

"c***andra.flowers" <c***EMAIL REMOVED> a écrit dans le
message de news:bptmcj$r9q$EMAIL REMOVED...
> Hi,
> I am using VB6 and want to extract text from a string. But ONLY take out
> words that begin with 't' or 'd'. The mainstring is input by the user

into
> 'txtMain' and then by clicking a command button, all the words that begin
> with 't' or 'd' will be extracted and appear in a second text box,
> txtExtract.
>
> So, i know that I have to search through the main string for the character
> "d", then extract the following characters until it reaches " " (the

space).
> I know I will have to use the Mid function to find it and the Len function
> to get extract the whole word. The loop it to do the whole string. In
> theory it works, but in practice I cant seem to get it to do what I want!
> If for example, I type in "dog", the program extracts "d" into the text

box,
> not the whole word.
>
> Can anyone give me some advice please?
>
> Thanks
>
> C***andra
>
>
>
>



   
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On





Contact Us - Forum Care Forums - Archive - Top