Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
244 views
in Technique[技术] by (71.8m points)

c# - Split String by new lines (multiple lines) with different spacing

I have the following string which is read in from an external system.

var test = @"Order No.: 999

Customer ID:

Name:

Comment:
Position

Count 20.80"

I want to split by new lines

var result = test.Split(new string[] { @"

" }, StringSplitOptions.None);

There are two issues the above code does not work only one value is returned, the second issue is that there are differences in the new lines, is there a way I can split this using a different method?









See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Try this

private static readonly Regex _getLinesRegex = new Regex("
|
|
", RegexOptions.Compiled);

The splitter Method

        /// <summary>
        /// Splits a string into lines
        /// </summary>
        /// <param name="value">The string to be slitted</param>
        /// <returns>The lines of the string</returns>
        public static string[] GetLines(this string value) => _getLinesRegex.Split(value);

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...