这有什么原因吗?我问这个问题是因为如果你需要使用大量的空字符,那么你就会陷入与你使用大量空字符串时相同的情况。
编辑:这种用法的原因是:
myString.Replace ('c', '')
所以从myString中移除所有的'c'实例。
这有什么原因吗?我问这个问题是因为如果你需要使用大量的空字符,那么你就会陷入与你使用大量空字符串时相同的情况。
编辑:这种用法的原因是:
myString.Replace ('c', '')
所以从myString中移除所有的'c'实例。
当前回答
我们是这样做的: myString。Replace (" '.ToString(), "");
其他回答
你可以使用可空字符。
char? c
char是一种值类型,因此它的值不能为空。(除非它被包装在Nullable容器中)。
由于它不能为空,in包含一些数字代码,每个代码都映射到某个字符。
如果你想删除满足特定条件的字符,你可以使用这个:
string s = "SoMEthInG";
s = new string(s.Where(c => char.IsUpper(c)).ToArray());
(这将在字符串中只留下大写字符。)
换句话说,您可以“使用”字符串作为IEnumerable<char>,对其进行更改,然后将其转换回如上所示的字符串。
同样,这不仅允许因为lambda表达式而删除特定的字符,尽管如果您像这样更改lambda表达式可以这样做:c => c != 't'。
myString = myString.Replace('c'.ToString(), "");
好吧,这对于删除字母来说不是特别优雅,因为. replace方法有一个接受字符串参数的重载。但这适用于删除回车符、换行符、制表符等。下面的例子删除了制表符:
myString = myString.Replace('\t'.ToString(), "");
那么BOM呢,微软添加到文件开头的神奇字符(至少是XML)?