2013-02-04 34 views
0

我一直在尋找,並且發現了一些類似的問題,但它們都不是我的解決方案,所以我需要的是在Visual Basic中的這個:VB.Net - 如何用文本中的另一個數組替換數組

我有一個文本(串)和我有兩個數組是這樣的:

Dim data_array_one As String() = {"One", "Two", "Three", "Four"} 
Dim data_array_two As String() = {"Five", "Six", "Seven", "Eight"} 

我需要的是一個文本替換每一個「一個」爲「」,每「兩個 」爲‘’,等等...... 我一直在使用一個簡單的替換功能:

text1 = text1.Replace("One", "Five") 
text1 = text1.Replace("Two", "Six") 
... 

但是現在數組包含24個元素,而它每天自動遞增,所以我需要的東西從數組中自動執行它,而不是實際的方式... 感謝先進。

+0

它是數組1和2之間的1:1映射嗎? – ryadavilli

+0

是的,我需要替換它,先與第一,第二與第二,第三與第三,所以...... – Minion

+2

這不是非常優化,但你可以嘗試像'for(i = 0;我 ryadavilli

回答

1

你可以嘗試這是一個簡單的修復。

dim i as single 

For i = 0 to data_array_one.getlength(0) 
text1 = text1.Replace(data_array_one(i), data_array_two(i)) 
next 

但是它是不是很有效,如tcarvin在你的問題中留言說,這可能導致在「十四」被替換爲「四」的問題。

相關問題