How to count words in a string with punctuation in C#

1 Answer

0 votes
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        string s = "python! ,,c, c++. c# $$$java@# php.";
        char[] punctuation = "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~".ToCharArray();

        int result = s
            .Split(' ', StringSplitOptions.RemoveEmptyEntries)
            .Select(word => word.Trim(punctuation))
            .Count(clean => clean.All(char.IsLetter));

        Console.WriteLine(result);
    }
}

 
 
/*
run:
 
6
 
*/

 



answered Nov 2, 2025 by avibootz
...