Vb.net 在特定字符之前添加文本
str作为字符串=+thisrocks+ 和strArray0=123456sdv:“++”: 所以我想在“++”之前添加str,然后 strArray0=123456sdv thisrocks:“++”: 可能吗? 我该怎么做才能找到它?也许是正则表达式 str和strArray将从以前的代码中已经存在。我只想把它组合到合适的地方 使用中间的空格不会有帮助,因为strArray0也可能是,dsf dsv dsgvsvs svs svssd bdsb sbdfb bsbb sb SBSFBFSBFS:“++”:等等Vb.net 在特定字符之前添加文本,vb.net,Vb.net,str作为字符串=+thisrocks+ 和strArray0=123456sdv:“++”: 所以我想在“++”之前添加str,然后 strArray0=123456sdv thisrocks:“++”: 可能吗? 我该怎么做才能找到它?也许是正则表达式 str和strArray将从以前的代码中已经存在。我只想把它组合到合适的地方 使用中间的空格不会有帮助,因为strArray0也可能是,dsf dsv dsgvsvs svs svssd bdsb sbdfb bsbb sb SBSFBFSB
我无法控制它,因为它们来自于以前的代码,并且没有办法修复它们:/我无法概括这个问题,因为它不够清楚,在这种情况下,您可以使用以下代码在这两个单词之间插入一个字符串
Dim str As String = " " + "thisrocks" + " "
Dim strArray(10) As String
strArray(0) = "123456sdv :'++':"
strArray(0) = strArray(0).Replace(":'++':", str & ":'++':")
输出将是
123456sdv thisrocks:“++”:
注:
这将用作,用&str替换:“++”:并添加:“++”:以便:“++”:在下次替换时保留其位置。您可以使用String.IndexOf查找标记“++”:的位置和字符串。插入以插入所需的数据:
Dim sample As String = "123456sdv :'++':"
Dim insertData As String = " thisrocks "
Dim marker As String = ":'++':"
Dim insertPos As Integer = sample.IndexOf(marker)
If insertPos >= 0 Then
sample = sample.Insert(insertPos, insertData)
End If
Console.WriteLine(sample) ' outputs "123456sdv thisrocks :'++':"
好吧,这是一个简单的方法,为什么我以前没想到:哦