【问题标题】:Detect Carriage return in a string [duplicate]检测字符串中的回车[重复]
【发布时间】:2015-07-16 12:43:51
【问题描述】:

我有以下问题:

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

【问题讨论】:

    标签: c#


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2015-10-11
      • 1970-01-01
      • 2013-05-27
      • 2020-08-10
      • 1970-01-01
      • 1970-01-01
      • 2015-01-22
      • 2014-07-28
      • 1970-01-01
      相关资源
      最近更新 更多