txtBeautified.Text.Remove(txtBeautified.Text.LastIndexOf(","), 1)
我想在我的文本中找到最後一個「,」的索引,然後刪除它,但它不起作用。任何想法? txtBeautified是一個richtextbox。爲什麼這些行不能在字符串中操作
txtBeautified.Text.Remove(txtBeautified.Text.LastIndexOf(","), 1)
我想在我的文本中找到最後一個「,」的索引,然後刪除它,但它不起作用。任何想法? txtBeautified是一個richtextbox。爲什麼這些行不能在字符串中操作
您是否正在檢索操作結果?
value = txtBeautified.Text.Remove(txtBeautified.Text.LastIndexOf(","), 1)
如果要更改文本框的值,則需要將結果分配到文本框:
txtBeautified.Text = txtBeautified.Text.Remove(txtBeautified.Text.LastIndexOf(","), 1)
說明:字符串不能改變。對字符串進行操作的函數不會更改字符串,但會返回新字符串。因此,Remove函數返回一個表示結果的字符串。要使用這個字符串,你需要將它分配給一個變量/屬性或者將它傳遞給另一個函數調用。
說明:http://social.msdn.microsoft.com/Forums/en-US/vssmartdevicesvbcs/線程/ bb616ec1-5d53-4b91-8cb0-b11498b7c07a – dhirschl 2011-03-14 14:41:14
刪除是一項功能。呼應該是:
txtBeautified.Text = txtBeautified.Text.Remove(txtBeautified.Text.LastIndexOf(","), 1)
請記住,一個字符串是不可改變的,所以Remove
函數返回你一個新的字符串。您需要將該新字符串重新分配迴文本框,例如:
txtBeautified.Text = txtBeautified.Text.Remove(txtBeautified.Text.LastIndexOf(","), 1);
我們需要更多詳細信息。向我們展示更多代碼。這應該工作正常。 '.Remove()'返回正確的字符串。必須是您的txtBeautified.Text值的問題或您分配方式的問題。 – Chev 2011-03-14 14:40:57
添加到您的答案,檢查刪除的簽名,它返回一個字符串 - 這是一個新的字符串與值被刪除。原始字符串不變。 – Massif 2011-03-14 14:42:55
1代表+用戶名aaaaaaaaaaaa =可能得到答案,再也不會被聽到。 – Chev 2011-03-14 14:43:45