为什么“some string”.Replace(“”,“”)抛出零长度异常?

时间:2018-03-17 03:42:37

标签: c# .net

我认为它应该返回原始字符串,就像在这种情况下,只是“一些字符串”,而是它抛出一个“字符串不能为零长度”。也就是为什么如果我可以有一个字符串不能为零长度:
        string str =“”;

1 个答案:

答案 0 :(得分:3)

Every string contains the empty string.如果您尝试用其他东西替换空字符串,Replace()将永远不会完成,因为它会不断地将替换字符串添加到字符串中并且永远不会完成

如果您尝试使用可变搜索字符串执行搜索和替换操作,只需检查搜索字符串是否为空,如果匹配则不执行搜索。