首页 / .NET / 正文

[.NET]C#中如何将一个字符串按换行符拆分成多行?

8771 发布于: 2018-01-22 读完约需3分钟

[.NET]C#中如何将一个字符串按换行符拆分成多行?

方案一

string[] lines = theText.Split(
    new[] { Environment.NewLine },
    StringSplitOptions.None
);

如果有多个不同的换行符,可以使用如下的方式:

string[] lines = theText.Split(
    new[] { "\r\n", "\r", "\n" },
    StringSplitOptions.None
);

方案二

使用 StringReader

using (System.IO.StringReader reader = new System.IO.StringReader(input)) {
    string line = reader.ReadLine();
}

静态扩展方法:

public static IEnumerable<string> SplitToLines(this string input)
{
    if (input == null)
    {
        yield break;
    }

    using (System.IO.StringReader reader = new System.IO.StringReader(input))
    {
        string line;
        while( (line = reader.ReadLine()) != null)
        {
            yield return line;
        }
    }
}

方案三

aString.Split(Environment.NewLine.ToCharArray());

静态扩展方法:

public static string[] Lines(this string source) {
    return source.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None);
}

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: [Dapper].NET/C#中使用Dapper如何动态创建查询参数?

下一篇: [.NET]C#程序开发中如何将C#类(对象)序列化成对应的JSON字符串(.NET 4.0版本)?

本文永久链接码友网 » [.NET]C#中如何将一个字符串按换行符拆分成多行?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册