2011-04-06 47 views
0

我正在修剪一些字符串,但我無法對包含加號的字符串做任何事情。在vb.net替換加號「+」

例如,如果我有這樣的字符串,其電話號碼

Dim str As String = "+46765124246" 

並嘗試在字符串中

str.replace("+46", "0") 

沒有什麼變化。

這是爲什麼?我該怎麼做?

+0

很多人把精力投入到幫助你擺脫困境。刪除這個問題會導致他們失去代表。如果您的問題已通過其他方式解決,請在解決方案中留下答案,並在選項可用時將其選中。幫助有類似問題的人,不會懲罰那些試圖提供幫助的人。 – Will 2011-04-07 14:40:09

回答

2

替換函數和大多數sting函數是非破壞性的。原來的字符串是孤立的。爲了處理結果,您需要將結果返回給變量。

str = str.Replace("+46", "0") 

Dim result as String 
result = str.Replace("+46", "0") 
Console.WriteLine(result) ' Prints '0765124246' str still equals '+42765124246' 
+0

Omg,那是我忘記的唯一行,在哇上做了它我認爲我需要睡一會兒* facepalm * – Charkel 2011-04-06 19:13:06

0

嘗試...

海峽= str.replace( 「+ 46」, 「0」)

+0

你的建議會使原本通常是最好的方法無效。最好的解決方案是使用一個方法,該方法將字符串作爲參數並返回新的字符串,然後將其設置爲原始字符串。例如value = FindString(value)。 – 2011-04-06 19:30:22