single line string maninuplation substring, trim, indexof ?

J

Jason

I have a string that looks like this?

ihelloworld_zzz_yyy

In a single vb.net line, I want to remove the frist character and
anything after and including the first "_"

resulting in :

helloworld

I've been trying things like this:

Dim cleanname = c.ID.Remove(1).Substring(0, c.ID.IndexOf("_"c))

Dim cleanname = c.ID.subsrting(1,c.id.Length).Substring(0,
c.ID.IndexOf("_"c))

the error I get is that the index is out of bounds becasue it's a
substring of a substring and the index I guess has changed.

thanks.
 
C

Cor Ligthert [MVP]

Jason,

Without testing,

myNewString as string = "ihelloworld_zzz_yyy".Substring(1,10)

I hope this goes,

Cor
 
R

rowe_newsgroups

Try:

Dim str As String = "ihelloworld_zzz_yyy"

str = str.Substring(1, str.IndexOf("_") - 1)

Thanks,

Seth Rowe
 
M

Mattias Sjögren

In a single vb.net line,

Why is the number of lines important to you? I would think readability
and correctness mattered more.


Mattias
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top