2011-03-14 101 views
2
txtBeautified.Text.Remove(txtBeautified.Text.LastIndexOf(","), 1) 

我想在我的文本中找到最後一個「,」的索引,然後刪除它,但它不起作用。任何想法? txtBeautified是一個richtextbox。爲什麼這些行不能在字符串中操作

+0

我們需要更多詳細信息。向我們展示更多代碼。這應該工作正常。 '.Remove()'返回正確的字符串。必須是您的txtBeautified.Text值的問題或您分配方式的問題。 – Chev 2011-03-14 14:40:57

+0

添加到您的答案,檢查刪除的簽名,它返回一個字符串 - 這是一個新的字符串與值被刪除。原始字符串不變。 – Massif 2011-03-14 14:42:55

+1

1代表+用戶名aaaaaaaaaaaa =可能得到答案,再也不會被聽到。 – Chev 2011-03-14 14:43:45

回答

9

您是否正在檢索操作結果?

value = txtBeautified.Text.Remove(txtBeautified.Text.LastIndexOf(","), 1) 

如果要更改文本框的值,則需要將結果分配到文本框:

txtBeautified.Text = txtBeautified.Text.Remove(txtBeautified.Text.LastIndexOf(","), 1) 

說明:字符串不能改變。對字符串進行操作的函數不會更改字符串,但會返回新字符串。因此,Remove函數返回一個表示結果的字符串。要使用這個字符串,你需要將它分配給一個變量/屬性或者將它傳遞給另一個函數調用。

+1

說明:http://social.msdn.microsoft.com/Forums/en-US/vssmartdevicesvbcs/線程/ bb616ec1-5d53-4b91-8cb0-b11498b7c07a – dhirschl 2011-03-14 14:41:14

5

刪除是一項功能。呼應該是:

txtBeautified.Text = txtBeautified.Text.Remove(txtBeautified.Text.LastIndexOf(","), 1) 
1

請記住,一個字符串是不可改變的,所以Remove函數返回你一個新的字符串。您需要將該新字符串重新分配迴文本框,例如:

txtBeautified.Text = txtBeautified.Text.Remove(txtBeautified.Text.LastIndexOf(","), 1); 
相關問題