|
web
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
single line string maninuplation substring, trim, indexof ?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. Jason,
Without testing, myNewString as string = "ihelloworld_zzz_yyy".Substring(1,10) I hope this goes, Cor Show quoteHide quote > > 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. > sorry, the helloworld string is an example and might be longer or
shorter. Cor Ligthert [MVP] wrote: Show quoteHide quote > Jason, > > Without testing, > > myNewString as string = "ihelloworld_zzz_yyy".Substring(1,10) > > I hope this goes, > > Cor > > > > > 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. > > Try:
Dim str As String = "ihelloworld_zzz_yyy" str = str.Substring(1, str.IndexOf("_") - 1) Thanks, Seth Rowe Jason wrote: Show quoteHide quote > sorry, the helloworld string is an example and might be longer or > shorter. > > > Cor Ligthert [MVP] wrote: > > Jason, > > > > Without testing, > > > > myNewString as string = "ihelloworld_zzz_yyy".Substring(1,10) > > > > I hope this goes, > > > > Cor > > > > > > > > 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. > > > >In a single vb.net line, Why is the number of lines important to you? I would think readabilityand correctness mattered more. Mattias -- Mattias Sjögren [C# MVP] mattias @ mvps.org http://www.msjogren.net/dotnet/ | http://www.dotnetinterop.com Please reply only to the newsgroup.
Location for shared Access database
Make copy of arraylist newbie: is this the appropriate use of a class? Getting the current procedure name? String manipulation question Installing .net assemblies windows installer About Access Windows Service information Function to measure text length How to properly "name" a class library? Printign data over form |
|||||||||||||||||||||||