public static int PositionOfFirstCharacterNotIn(this string str, char[] characters) { var p = 0; while (p < str.Length) { if (!characters.Contains(str[p])) { return p; } p++; } return p; }