在特定字符之前添加文本

时间:2014-10-05 14:19:12

标签: vb.net

str as String = " " +"thisrocks" + " "

strArray(0) = 123456sdv :'++':

所以我想在:' ++':然后

之前添加str

strArray(0) = 123456sdv thisrocks :'++':

有可能吗? 我该怎么做才能搜索它?可能是正则表达式?

str和strArray已经存在以前的代码。我只是想在正确的地方把它结合起来。

使用中间的空格将没有用,因为strArray(0)也可能是,dsf dsv dsgvsvs svs svssd bdsb sbdfb bsbb sb s sbsfbfsbsbfs :'++':等等。

我无法控制它,因为它们来自之前的代码,并且没有办法解决它们:/

2 个答案:

答案 0 :(得分:0)

我无法概括这个问题,因为它不够清楚,为此,您可以使用以下代码在这两个单词之间插入一个字符串

Dim str As String = " " + "thisrocks" + " " 
Dim strArray(10) As String
strArray(0) = "123456sdv   :'++':"
strArray(0) = strArray(0).Replace(":'++':", str & ":'++':")

输出

"123456sdv thisrocks :'++':"

注意: 这将起作用,将:'++':替换为& str并向其添加:'++':,以便:'++':留下来进行下一次替换。

答案 1 :(得分:0)

您可以使用String.IndexOf查找标记:'++':的位置,并使用String.Insert插入所需的数据:

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 :'++':"