本文介绍了计数的空间在一个字符串的开始的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我要怎么算的空间量在一个字符串在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)。
这篇关于计数的空间在一个字符串的开始的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!