字符串操作,删除最后几个字符

时间:2011-02-11 10:37:35

标签: .net asp.net vb.net .net-3.5 string

当我尝试删除字符串的最后几个字符时,我得到索引超出范围错误。我使用以下内容删除字符串末尾的字符:

objJSONStringBuilder.Remove(objJSONStringBuilder.Length - 1, 6)

字符串的末尾有<hr />,我想删除。

3 个答案:

答案 0 :(得分:6)

第一个参数是您要从中开始删除的索引。使用

objJSONStringBuilder.Remove(objJSONStringBuilder.Length - 6, 6)

答案 1 :(得分:2)

计数是向前而不是倒退。

objJSONStringBuilder.Remove(objJSONStringBuilder.Length - 6, 6)

答案 2 :(得分:0)

(StartIndex, Count from start index)

您指定起始索引应该是最后一个字符+6个字符,即索引中的6个字符,因此超出范围!

你宁愿做类似的事情:

(length - 7, 6)

如果有6个或更多字符,那么最后6个字符(或者你也会超出界限)