号外号外: 原[图享网]更名为 码友网(codedefault.com) 啦,感谢大家一路上的陪伴与支持。代码的世界里,码友网与大家一起同行!

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

.NET 作者: Rector 299阅读 0评论 0收藏 收藏本文 编辑

郑重申明:本文未经许可,禁止任何形式转载

[.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);
}

阅读了该文章的人还浏览了...

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

发布于: 2018-01-22 10:17:00
分享扩散:

文章评论

获取验证码