fork download
  1. using static System.Console;
  2. using System;
  3. using System.Globalization;
  4.  
  5. public class Program {
  6. public static void Main() {
  7. var mainStr = "José João";
  8. WriteLine(mainStr.ContainsInsensitive("JOA"));
  9. WriteLine(mainStr.ContainsInsensitive("jose"));
  10. WriteLine(mainStr.ContainsInsensitive("josé"));
  11. }
  12. }
  13.  
  14. namespace System {
  15. public static class StringExt {
  16. public static bool ContainsInsensitive(this string source, string search) => (new CultureInfo("pt-BR").CompareInfo).IndexOf(source, search, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace) >= 0;
  17. }
  18. }
  19.  
  20. //https://pt.stackoverflow.com/q/179620/101
Success #stdin #stdout 0.02s 17140KB
stdin
Standard input is empty
stdout
True
True
True