[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 500
  • Last Modified:

vb.net replace

hello there,
how can I replace some data from a string.. for example I have multiple "name1" in a string but I would like to replace from the first "name1" to "name2"
how can I do that?
0
XK8ER
Asked:
XK8ER
2 Solutions
 
EYoungCommented:
Does the first "name1" occur in the same place?

If not, you could use an IF statement to test if the string exists.  If it does exist, then do the replace using the substr function, then EXIT the IF statement.
0
 
Wayne Taylor (webtubbs)AstronautCommented:
See String.Replace method...
    Dim s As String = "some text, name1, some more text, name1"
    s = s.Replace("name1", "name2")

Open in new window


Wayne
0
 
EYoungCommented:
Are you trying to replace just the first occurance or all occurances of "name1"?
0
 
Mike TomlinsonMiddle School Assistant TeacherCommented:
Replacing only the first occurrence could be done with:
Dim s As String = "some text, name1, some more text, name1"

        Dim find As String = "name1"
        Dim replaceWith As String = "name2"
        Dim index As Integer = s.IndexOf(find)
        If index <> -1 Then
            s = s.Remove(index, find.Length)
            s = s.Insert(index, replaceWith)
        End If

Open in new window

0
 
ZhaolaiCommented:
Try this:
Dim oldStr As String = "some string name1 new string name1 test"
Dim newStr As String = Replace(oldStr, "name1", "name2", , 1)

Open in new window

0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now