txtBeautified.Text.Remove(txtBeautified.Text.LastIndexOf(","), 1)
我想在我的文本中找到“,”的最后一个索引,然后将其删除,但它无效。任何的想法? txtBeautified是一个richtextbox。
答案 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);