我正在修剪一些字符串,但我無法對包含加號的字符串做任何事情。在vb.net替換加號「+」
例如,如果我有這樣的字符串,其電話號碼
Dim str As String = "+46765124246"
並嘗試在字符串中
str.replace("+46", "0")
沒有什麼變化。
這是爲什麼?我該怎麼做?
我正在修剪一些字符串,但我無法對包含加號的字符串做任何事情。在vb.net替換加號「+」
例如,如果我有這樣的字符串,其電話號碼
Dim str As String = "+46765124246"
並嘗試在字符串中
str.replace("+46", "0")
沒有什麼變化。
這是爲什麼?我該怎麼做?
替換函數和大多數sting函數是非破壞性的。原來的字符串是孤立的。爲了處理結果,您需要將結果返回給變量。
str = str.Replace("+46", "0")
或
Dim result as String
result = str.Replace("+46", "0")
Console.WriteLine(result) ' Prints '0765124246' str still equals '+42765124246'
Omg,那是我忘記的唯一行,在哇上做了它我認爲我需要睡一會兒* facepalm * – Charkel 2011-04-06 19:13:06
嘗試...
海峽= str.replace( 「+ 46」, 「0」)
你的建議會使原本通常是最好的方法無效。最好的解決方案是使用一個方法,該方法將字符串作爲參數並返回新的字符串,然後將其設置爲原始字符串。例如value = FindString(value)。 – 2011-04-06 19:30:22
很多人把精力投入到幫助你擺脫困境。刪除這個問題會導致他們失去代表。如果您的問題已通過其他方式解決,請在解決方案中留下答案,並在選項可用時將其選中。幫助有類似問題的人,不會懲罰那些試圖提供幫助的人。 – Will 2011-04-07 14:40:09