在字符串中查找LineBreak的数量并在字符串C#中获取LineBreak的计数

时间:2013-09-13 03:33:12

标签: c#

有人可以建议如何查找字符串中的换行计数。以下示例代码中的当前内容我有两个分隔线。那么如何将显示数字打印为2

String Str = "Hello <br /> How are You <br />"

谢谢!

4 个答案:

答案 0 :(得分:4)

以下是您的需求:

    String Str = @"Hello <br/> How do you feel about strange but valid <br          

                 />
                 tags?";
    var regex = new Regex(@"<br\s*/>");
    System.Console.WriteLine("Line breaks: {0}", regex.Matches(Str).Count);

希望这有帮助。

答案 1 :(得分:0)

//split the string
string[] splitted = Str.Replace("<br/>", "\n").Split('\n')
//output
int Count = splitted.Length

答案 2 :(得分:0)

var count = Str.Split(new[] { "<br />" }, StringSplitOptions.None).Length - 1;

答案 3 :(得分:0)

        int pos = -1;
        int count =0;
        do
        {
            pos = Str.IndexOf(@"<br />", ++pos);
            if (pos != -1)
                count++;

        } while (pos != -1);

        Console.WriteLine(count);  //2