我一直在尋找從一個同事一些代碼,它看起來好像他們正在使用他們的一個與string.replace字符數組:使用多個與string.replace值
txtPAPTransit.Text = g_aAllBranches(instApplication.branchForCumisReporting.ToLower).transit.ToString.Replace({" "c, "-"c}, "").Substring(3)
這不會刪除文本框中字符串的「 - 」(字符串爲123-45678)。當我嘗試使子字符串爲4而不是3時,它起作用。這讓我感到非常奇怪,爲什麼當索引爲0時,它在這種情況下會表現得如此呢?
當我寫的替換這樣的正常工作:
txtPAPTransit.Text = g_aAllBranches(instApplication.branchForCumisReporting.ToLower).transit.ToString.Replace("-"c, "").Substring(3)
之後的字符串顯示爲45678,這是正確的結果。
爲什麼它會在我用上面提到的4替換子字符串的情況下工作?爲什麼它有char數組的問題?
你能不能給我們一個樣本值,所以我們可以跟着? – Plutonix
爲什麼你會期望第一個例子從文本框中刪除「 - 」?第一個參數是要刪除的內容,在這種情況下,它將被替換爲 - –
@ScottMarcus但是如果您注意到.Replace在其'oldValue'位置有一個char數組。 .Replace({「」c「, - 」c「,」)如果邏輯正確,將意味着它將代替一個空格或一個短劃線。但是,替代似乎無法處理這一點。 –