检测字符串中的回车符

时间:2015-05-06 11:43:56

标签: c#

我有他关注的问题:

String line = @"Line1
            Line2
            Line3
            Line4";

我正在尝试创建一个循环来检测何时遇到回车符并将每行存储在单独的字符串上。

String value    
static long LinesCount(string s)
        {
        long count = 0;
        int position = 0;
        while ((position = s.IndexOf('\n', position)) != -1)
            {
            count++;           
            }
        return count;
        }

for (int i = 1; i > LinesCount(line); i++)
        {
            value = line.Split(Environment.NewLine)
        }

1 个答案:

答案 0 :(得分:1)

  

尝试创建一个循环来检测何时遇到回车符并将每一行存储在单独的字符串上。

只需将line分割为'\n'个字符。结果数组包含预期的行

String line = @"Line1
    Line2
    Line3
    Line4";
string[] lines = line.Split('\n');
foreach(var L in lines)
{
    Console.Write(L);
    Console.WriteLine(';'); // for demonstration purpose
}

控制台输出

Line1;
            Line2;
            Line3;
            Line4;

demo