c# - 如何从字符串中删除前导和尾随空格

标签 c# string

我有以下输入:

string txt = "                   i am a string                                    "

我想删除字符串开头和结尾的空格。

结果应该是:“我是一个字符串”

我如何在 C# 中执行此操作?

最佳答案

String.Trim

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);

Source

当您遇到输入数据中的字符等更多空间时,您可以将其添加到此列表中。将此字符列表存储在您的数据库或配置文件中还意味着您不必在每次遇到要检查的新字符时都重建您的应用程序。

注意

截至 .NET 4 .Trim()删除 Char.IsWhiteSpace 的任何字符返回 true ,因此它应该适用于您遇到的大多数情况。鉴于此,将此调用替换为需要您必须维护的字符列表的调用可能不是一个好主意。

最好调用默认的 .Trim()然后用您的字符列表调用该方法。

关于c# - 如何从字符串中删除前导和尾随空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3501721/

相关文章:

c# - 在 IIS 7.5 上对 WebApi 服务的 HttpClient 调用 - 404 未找到

c# - IndexOf 方法在 C#/Java 中应该返回 -1 时返回 0

javascript - 使用 Javascript 获取一个字节的值

c - 为什么它不验证c中的字符串

javascript - 正则表达式/替换匹配组合中的任何字符

c# - 将 int 从 c# gethashcode() 转换回字符串?

c# - 如何构建推荐/相似度引擎

括号之间的php preg_match

javascript - 为什么我的 javascript pig-latin 翻译器会插入一个额外的逗号?

c# - 可以转换为 float 然后再转换回小数的最小小数是多少?