关于c#:如何清理删除特定字符的字符串?


How to sanitize a string removing specific character?

本问题已经有最佳答案,请猛点这里访问。

我有这根绳子:

1
2
3
PO Box 162, Ferny Hills
QLD 4055
Brisbane

其中包含以下字符:

enter image description here

我想删除这些字符,所以我尝试:

1
2
3
4
5
info.Address = dd[i].InnerText
                    .Replace("
"
,"")
                    .Replace("","")
                    .Replace(",",",");

但不起作用,我得到了所有的字符串附加。我期待这个结果:PO Box 162, Ferny Hills QLD 4055 Brisbane


好吧,你把所有空白都换成了空白(.Replace("",""))。你期待什么?现在你所有的空白都不见了。

如果你不想那样做,就不要这样做。


您可以这样做,方法是拆分和修剪字符串以删除空格并用换行符将它们重新连接起来。

1
2
3
var address = dd[i].InnerText.Split(new[] { Environment.NewLine })
                    .Select(s => s.Trim());    
info.Address = String.Join(Environment.NewLine, address);