为什么这些行无法在字符串中运行

时间:2011-03-14 14:37:55

标签: c# .net vb.net

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

我想在我的文本中找到“,”的最后一个索引,然后将其删除,但它无效。任何的想法? txtBeautified是一个richtextbox。

3 个答案:

答案 0 :(得分:9)

您正在检索操作的结果吗?

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

如果要更改文本框的值,则需要将结果分配回文本框:

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

说明:无法更改字符串。对字符串进行操作的函数不会更改字符串,但会返回新字符串。因此,Remove函数返回表示结果的字符串。要使用此字符串,您需要将其分配给变量/属性或将其传递给另一个函数调用。

答案 1 :(得分:5)

删除是一个功能。电话应该是:

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

答案 2 :(得分:1)

请记住,字符串是不可变的,因此Remove函数会返回一个新字符串。您需要将新字符串重新分配回文本框,例如:

txtBeautified.Text = txtBeautified.Text.Remove(txtBeautified.Text.LastIndexOf(","), 1);
相关问题