本文介绍了计数的空间在一个字符串的开始的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要怎么算的空间量在一个字符串在C#中启动

How would I count the amount of spaces at the start of a string in C#?

例如:

"    this is a string"

和结果会是4不知道如何正确地做到这一点。

and the result would be 4. Not sure how to do this correctly.

感谢。

推荐答案

使用 Enumerable.TakeWhile Char.IsWhiteSpace Enumerable.Count

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

请注意,不仅是一个空白:

Note that not only " " is a white-space but:

空格字符以下Unicode字符:

White space characters are the following Unicode characters:


  • 的SpaceSeparator类,它包含字符SPACE成员(U + 0020),甘文维SPACE MARK(U + 1680年),蒙古文元音分隔符(U + 180E),EN QUAD(U + 2000),EM QUAD(U + 2001),EN SPACE(U + 2002),全角空格(U + 2003),三-PER-EM SPACE(U + 2004),四-PER-EM SPACE(U + 2005),SIX-PER-EM SPACE(U + 2006),图SPACE(U + 2007),标点空格(U + 2008),THIN SPACE(U + 2009),吹风SPACE(U + 200A),窄NO-BREAK SPACE(U + 202F),中型数学空格(U + 205F),和表意SPACE(U + 3000)。

  • 的LineSeparator范畴,它仅由行分隔符(U + 2028)的成员。

  • 的ParagraphSeparator范畴,它仅由段落分隔符(U + 2029)的成员。该字符的字符制表(U + 0009),换行符(U + 000A),LINE制表(U + 000B),FORM FEED(U + 000C),回车(U + 000D),NEXT LINE(U + 0085)和NO-BREAK SPACE(U + 00A0)。

这篇关于计数的空间在一个字符串的开始的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 17:47