我有以下输入:
string txt = " i am a string "
我想删除字符串开头和结尾的空格。
结果应该是:“我是一个字符串”
我如何在 C# 中执行此操作?
最佳答案
Removes all leading and trailing white-space characters from the current String object.
用法:
txt = txt.Trim();
如果这不起作用,那么“空格”很可能不是空格,而是其他一些非打印或空白字符,可能是制表符。在这种情况下,您需要使用采用字符数组的 String.Trim
方法:
char[] charsToTrim = { ' ', '\t' };
string result = txt.Trim(charsToTrim);
当您遇到输入数据中的字符等更多空间时,您可以将其添加到此列表中。将此字符列表存储在您的数据库或配置文件中还意味着您不必在每次遇到要检查的新字符时都重建您的应用程序。
注意
截至 .NET 4 .Trim()
删除 Char.IsWhiteSpace
的任何字符返回 true
,因此它应该适用于您遇到的大多数情况。鉴于此,将此调用替换为需要您必须维护的字符列表的调用可能不是一个好主意。
最好调用默认的 .Trim()
并然后用您的字符列表调用该方法。
关于c# - 如何从字符串中删除前导和尾随空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3501721/