Sentence and Paragraph Count
Below is the complete code for the Sentence and Paragraph Count Try It Out! problem.
The StringExtensions Class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ExtensionMethods
{
/// <summary>
/// A place to put extension methods for the string type.
/// </summary>
public static class StringExtensions
{
/// <summary>
/// Counts the number of words in a string and returns it.
/// </summary>
public static int WordCount(this string text)
{
return text.Split(' ').Length;
}
/// <summary>
/// Counts the number of sentences in a string. Note that this
/// is definitely an oversimplification, as there are other uses
/// for the '.' character than ending sentences. This method
/// ignores ellipses that are represented as "...".
/// </summary>
public static int SentenceCount(this string text)
{
text = text.Replace("...", "");
return text.Split('.').Length;
}
/// <summary>
/// Counts the number of paragraphs in a string. Paragraphs
/// are assumed to be delimited by the new line character
/// ('\n').
/// </summary>
public static int ParagraphCount(this string text)
{
return text.Split('\n').Length;
}
}
}
The Program Class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ExtensionMethods
{
class Program
{
static void Main(string[] args)
{
string allText = File.ReadAllText("lorem ipsum.txt");
Console.WriteLine("Words: " + allText.WordCount());
Console.WriteLine("Sentences: " + allText.SentenceCount());
Console.WriteLine("Paragraphs: " + allText.ParagraphCount());
Console.ReadKey();
}
}
}