zählt die Anzahl der String-Vorkommen

7

Ich versuche zu zählen, wie oft "-" in einer Zeichenfolge auftritt.

So zum Beispiel, es kommt hier zweimal vor 'a - b - c'

Ich habe Folgendes versucht, aber es gibt mir 4 statt 2, keine Ahnung warum?

%Vor%     
Yaroslav Bulatov 22.06.2012, 07:52
quelle

2 Antworten

7

Das - -Zeichen hat eine besondere Bedeutung in Mustern, die für eine nicht-gierige Wiederholung verwendet werden.

Sie müssen es verlassen, d. h. verwenden Sie das Muster " %-%-" .

    
interjay 22.06.2012, 07:59
quelle
22

Sie können dies tatsächlich als Einzeiler mit string.gsub :

machen %Vor%

keine Schleife erforderlich!

Nicht für große Eingaben empfohlen, da die Funktion die verarbeitete Eingabe an die Variable _ zurückgibt und den Speicher so lange festhält, bis die Variable zerstört ist.

    
Mike Corcoran 22.06.2012 14:27
quelle

Tags und Links