fork(1) download
  1. using System;
  2. using System.Text.RegularExpressions;
  3.  
  4. public class Test {
  5. public static MatchCollection getPrintableChars(string haystack) {
  6. var regex = new Regex(@"[^\p{Cc}^\p{Cn}^\p{Cs}]");
  7. var matches = regex.Matches(haystack);
  8. return matches;
  9. }
  10. public static void Main() {
  11. var teststring1 = "Hello, World!";
  12. var teststring2 = "Hello, World!" + (char)4;
  13.  
  14. var teststring1unprintablechars = getPrintableChars(teststring1);
  15. var teststring2unprintablechars = getPrintableChars(teststring2);
  16.  
  17. Console.WriteLine("Testing a Printable String: " + teststring1unprintablechars.Count + " Printable Chars Detected");
  18. Console.WriteLine("Testing a String With 1-Unprintable Char: " + teststring2unprintablechars.Count + " Printable Chars Detected");
  19.  
  20. foreach (Match unprintablechar in teststring1unprintablechars) {
  21. Console.WriteLine("String 1 Printable Char:" + unprintablechar);
  22. }
  23.  
  24. foreach (Match unprintablechar in teststring2unprintablechars) {
  25. Console.WriteLine("String 2 Printable Char:" + unprintablechar);
  26. }
  27. }
  28. }
  29.  
Success #stdin #stdout 0.05s 27316KB
stdin
Standard input is empty
stdout
Testing a Printable String: 13 Printable Chars Detected
Testing a String With 1-Unprintable Char: 13 Printable Chars Detected
String 1 Printable Char:H
String 1 Printable Char:e
String 1 Printable Char:l
String 1 Printable Char:l
String 1 Printable Char:o
String 1 Printable Char:,
String 1 Printable Char: 
String 1 Printable Char:W
String 1 Printable Char:o
String 1 Printable Char:r
String 1 Printable Char:l
String 1 Printable Char:d
String 1 Printable Char:!
String 2 Printable Char:H
String 2 Printable Char:e
String 2 Printable Char:l
String 2 Printable Char:l
String 2 Printable Char:o
String 2 Printable Char:,
String 2 Printable Char: 
String 2 Printable Char:W
String 2 Printable Char:o
String 2 Printable Char:r
String 2 Printable Char:l
String 2 Printable Char:d
String 2 Printable Char:!