[.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);
}
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册