从字符串中删除单个字符?

9

如何从字符串中删除单个字符?

string = string.Remove(3);

但是它会删除第三个字符以及其后的所有字符。


4
@SLaks:这类评论对任何人都没有帮助。至少请提供规范参考的官方文档链接。(我并不是在为糟糕的问题辩护,只是想提一下 Python 区经常出现的一些不好的情况)http://msdn.microsoft.com/en-us/library/d8d7z2kk.aspx - Only Bolivian Here
很遗憾,通用的引用关闭原因已经被有效地废除了... - Jeff Mercado
4个回答

22
根据 remove 方法的签名:
public string Remove(
    int startIndex,
    int count
)

你需要提供第二个参数作为要从startIndex中删除的字符总数:

string = string.Remove(3, 1);

如果您不使用第二个参数,Remove() 将会返回被移除的字符。 例如: var word = "bill".Remove('b'); word 的值将会是 "b"。 - aqteifan


0

string = string.Remove(3,1);


0
说到理论,String.Remove() "并不会" 移除字符串中的任何内容,因为字符串是不可变的。实际上它会创建一个新的字符串实例,该实例去除了指定的字符。
但是,对于你提到的目的,你可以使用 String.Remove(3,1) 来删除单个字符。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接