c# - 计算字符串开头的空格

标签 c# string count whitespace

<分区>

我如何计算 C# 中字符串开头的空格数量?

例子:

"    this is a string"

结果将是 4。不确定如何正确执行此操作。

谢谢。

最佳答案

使用 Enumerable.TakeWhileChar.IsWhiteSpaceEnumerable.Count

int count = str.TakeWhile(Char.IsWhiteSpace).Count();

请注意,不仅 "" 是空白 but :

空白字符是以下 Unicode 字符:

  • SpaceSeparator 类别的成员,其中包括字符 SPACE (U+0020)、OGHAM SPACE MARK (U+1680)、MONGOLIAN VOWEL SEPARATOR (U+180E)、EN QUAD (U+2000)、EM QUAD (U +2001), EN 空间 (U+2002), EM 空间 (U+2003), 每 EM 空间三个 (U+2004), 每个 EM 空间四个 (U+2005), 每个 EM 空间六个(U+2006)、图形空间 (U+2007)、标点空间 (U+2008)、细空间 (U+2009)、头发空间 (U+200A)、狭窄的不间断空间 (U+202F)、中等空间数学空间 (U+205F) 和表意空间 (U+3000)。
  • LineSeparator 类别的成员,该类别仅由 LINE SEPARATOR 字符 (U+2028) 组成。
  • ParagraphSeparator 类别的成员,该类别仅由 PARAGRAPH SEPARATOR 字符 (U+2029) 组成。字符 CHARACTER TABULATION (U+0009), LINE FEED (U+000A), LINE TABULATION (U+000B), FORM FEED (U+000C), CARRIAGE RETURN (U+000D), NEXT LINE (U+0085),和不间断空间 (U+00A0)。

关于c# - 计算字符串开头的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20411812/

相关文章:

c# - WinForms 中的 WPF 控件

c# - jQuery 表单提交函数中的 AJAX 调用

string - 有没有办法在 hadoop 中为字符串添加定界符?

ruby-on-rails-3 - has_many :through 上的 Rails 验证计数限制

sql - 加入 PostgreSQL 时重复计数

php - 如何计算数组中有多少个重复键?

c# - 在 ASP.NET 中序列化来自 RSS 提要的数据

javascript - 使用javascript将文本区域的输入与div中的文本进行比较

javascript - 如何使用JavaScript将文本中的URL提取到数组中

c# - 如果使用 vstest.console.exe 的一项测试失败,如何停止测试?