2014-10-05 80 views
0

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 :'++':等等,所以使用它們之間的空格將不會有幫助。

我無法控制它,因爲他們來一樣,從以前的代碼,有沒有辦法解決這些問題:/

回答

0

我不能一概而論的問題,因爲它是不夠清楚,對於這種場合你可以使用下面的代碼中插入在這兩個詞

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

之間 輸出一個字符串將是

"123456sdv thisrocks :'++':"

注意: 這將作爲,替換:'++':& str並添加:'++':它,所以:'++':將留下他們的下一個替代。

+0

編輯我的問題 – kks21199 2014-10-05 14:42:17

+0

見我的更新和嘗試 – 2014-10-05 14:48:27

+0

確定這是一個簡單的方法做這件事,爲什麼我沒有想到它:O – kks21199 2014-10-05 16:15:31

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 :'++':" 
相關問題