Anzahl der Vorkommen von Zeichen aus Array in String zählen?

7

Ich schreibe Code, um festzustellen, ob ein Passwort genügend Interpunktionszeichen enthält.

Wie zähle ich die Anzahl der Vorkommen von Zeichen aus einer Menge?

Etwas in dieser Richtung:

%Vor%

Bonuspunkte für eine elegante linq-Lösung.

    
Kev 22.05.2013, 09:48
quelle

4 Antworten

17
  

Wie zähle ich die Anzahl der Vorkommen von Zeichen aus einem Set?

%Vor%     
I4V 22.05.2013, 09:51
quelle
1

Sie können so zählen

%Vor%

wird 3 zurückgeben.

Verwenden von linq

%Vor%     
Mogli 22.05.2013 09:51
quelle
1

Hier ist ein Beispiel:

%Vor%     
Carra 22.05.2013 09:58
quelle
1

Was ist mit einem RegExp

? %Vor%

4 = min nicht Wort / Ziffer char

8 = Mindestlänge des Passworts

Linq kann als elegant betrachtet werden (es ist nicht IMHO), aber welche Leistung kostet?

------------ Aktualisierung nach Kommentar ---------------

Wenn Sie eine Teilmenge von Zeichen anpassen möchten, müssen Sie \W durch []

ersetzen

[] = Bereich von Zeichen

Einige Zeichen müssen mit \

entfernt werden

in Ihrem Fall: [#\*!\?£$\+-\^\<\>\[\]~\(\)&]

Dort findest du einen Cheat-Sheet für reguläre Ausdrücke

    
giammin 22.05.2013 10:37
quelle

Tags und Links