Returns the zero-based line number where source appears in target. : Text File Read Write « File Stream « C# / C Sharp






Returns the zero-based line number where source appears in target.

        
        
using System.Globalization;
using System.Linq;
using System.Text;

namespace jQueryBuddy.Utilities
{
    public static class StringExtensions
    {
        /// <summary>
        /// Returns the zero-based line number where <paramref name="source"/>
        /// appears in <paramref name="target"/>. Lines are counted wherever \n appears.
        /// </summary>
        /// <param name="target"></param>
        /// <param name="source"></param>
        /// <returns></returns>
        public static int GetLineNumberContaining(this string target, string source)
        {
            if (string.IsNullOrEmpty(target)) return -1;
            if (string.IsNullOrEmpty(source)) return -1;

            var position = target.IndexOf(source);
            if (position == -1) return -1;

            var lineCount = 0;
            for (var i = 0; i < position; i++)
            {
                if (target[i] == '\n') lineCount++;
            }
            return lineCount;
        }

    }
}

   
    
    
    
    
    
    
    
  








Related examples in the same category

1.Read and Write a Text File
2.Read text file line by line
3.Read ASCII string from byte bufferRead ASCII string from byte buffer
4.Reads and displays bytes until end-of-fileReads and displays bytes until end-of-file
5.Write string to a text file
6.Read whole text file to the end
7.Read text file line by line with exception catch
8.Text file Write with format and write boolean value to a text file
9.Action Text Reader Line
10.Open and Append to a Log File
11.Read and Write to a Newly Created Data File
12.Read Text from a File
13.Read text file with File.OpenText
14.Write Text to a File
15.Read a text file and obtain it's contents.
16.Reads text from a file.
17.Saves the text to a file.
18.Read Text File From Ressource
19.Create a large file of 100 lines to upload
20.Creates or opens a file for writing and writes text to it.
21.Returns the raw number of the current line count.
22.Returns the number of lines appearing in target where a line is counted as a '\n'