Zählt Wörter und Leerzeichen in der Zeichenfolge C #

8

Ich möchte Wörter und Leerzeichen in meiner Zeichenfolge zählen. Die Zeichenfolge sieht folgendermaßen aus:

%Vor%

Ich habe so etwas bisher

%Vor%

Was soll ich tun, um Leerzeichen auch zu zählen?

    
user2592968 23.07.2013, 14:07
quelle

8 Antworten

27
___ qstnhdr ___ Zählt Wörter und Leerzeichen in der Zeichenfolge C # ___ answer17812667 ___

Wenn Sie Leerzeichen zählen möchten, können Sie LINQ verwenden:

%Vor%     
___ answer17812719 ___

Ich habe einen fertigen Code, um eine Liste von Wörtern in einer Zeichenfolge zu erhalten: (Erweiterungsmethoden müssen in einer statischen Klasse sein)

%Vor%     
___ answer17812753 ___

Zusätzlich zu Tims Eintrag, falls Sie auf einer Seite oder auf mehreren Seiten nebeneinander angeordnet sind:

%Vor%     
___ answer17812805 ___

Hier ist eine Methode mit Regex. Nur etwas anderes zu beachten. Es ist besser, wenn Sie lange Zeichenfolgen mit vielen verschiedenen Arten von Leerzeichen haben. Ähnlich wie Microsoft Word WordCount.

%Vor%

Zum Vergleich,

%Vor%

Char.IsWhiteSpace ist 17, während der Regex-Zähler immer noch 7 ist.

    
___ answer17812638 ___

Sie können string.Split mit einem Leerzeichen verwenden Ссылка

Wenn Sie ein String-Array erhalten, ist die Anzahl der Elemente die Anzahl der Wörter und die Anzahl der Leerzeichen ist die Anzahl der Wörter -1

    
___ answer29039456 ___
%Vor%     
___ tag123winforms ___ WinForms ist der informelle Name für Windows Forms, eine GUI-Klassenbibliothek in Microsoft .NET Framework und Mono. Fragen in diesem Tag sollten auch mit dem Zielframework ([.net] oder [mono]) versehen und normalerweise mit einem Programmiersprachen-Tag versehen werden. ___ tag123visualstudio2010 ___ Visual Studio 2010 ist eine integrierte Entwicklungsumgebung (IDE) von Microsoft. Verwenden Sie dieses Tag nur für Fragen, die sich aus der Verwendung dieser bestimmten Version von Visual Studio ergeben, und nicht für einen gerade darin geschriebenen Code. ___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ qstntxt ___

Ich möchte Wörter und Leerzeichen in meiner Zeichenfolge zählen. Die Zeichenfolge sieht folgendermaßen aus:

%Vor%

Ich habe so etwas bisher

%Vor%

Was soll ich tun, um Leerzeichen auch zu zählen?

    
___ answer17813103 ___

Dies berücksichtigt:

  • Strings, die mit einem Leerzeichen beginnen oder enden.
  • Double / triple / ... Leerzeichen.

Angenommen, die einzigen Worttrennzeichen sind Leerzeichen und Ihre Zeichenfolge ist nicht null.

%Vor%

Hinweis: Die while-Schleife kann auch mit einem regulären Ausdruck ausgeführt werden: Wie ersetze ich mehrere Leerzeichen durch ein einzelnes Leerzeichen in C #?

    
___
Tim Schmelter 23.07.2013, 14:10
quelle
2

Sie können string.Split mit einem Leerzeichen verwenden Ссылка

Wenn Sie ein String-Array erhalten, ist die Anzahl der Elemente die Anzahl der Wörter und die Anzahl der Leerzeichen ist die Anzahl der Wörter -1

    
asafrob 23.07.2013 14:10
quelle
1

Dies berücksichtigt:

  • Strings, die mit einem Leerzeichen beginnen oder enden.
  • Double / triple / ... Leerzeichen.

Angenommen, die einzigen Worttrennzeichen sind Leerzeichen und Ihre Zeichenfolge ist nicht null.

%Vor%

Hinweis: Die while-Schleife kann auch mit einem regulären Ausdruck ausgeführt werden: Wie ersetze ich mehrere Leerzeichen durch ein einzelnes Leerzeichen in C #?

    
TTT 23.07.2013 14:28
quelle
0

Wenn Sie Leerzeichen zählen möchten, können Sie LINQ verwenden:

%Vor%     
Jonesopolis 23.07.2013 14:11
quelle
0

Ich habe einen fertigen Code, um eine Liste von Wörtern in einer Zeichenfolge zu erhalten: (Erweiterungsmethoden müssen in einer statischen Klasse sein)

%Vor%     
Daniel Möller 23.07.2013 14:12
quelle
0

Zusätzlich zu Tims Eintrag, falls Sie auf einer Seite oder auf mehreren Seiten nebeneinander angeordnet sind:

%Vor%     
Brad Christie 23.07.2013 14:14
quelle
0

Hier ist eine Methode mit Regex. Nur etwas anderes zu beachten. Es ist besser, wenn Sie lange Zeichenfolgen mit vielen verschiedenen Arten von Leerzeichen haben. Ähnlich wie Microsoft Word WordCount.

%Vor%

Zum Vergleich,

%Vor%

str.Count(char.IsWhiteSpace) ist 17, während der Regex-Zähler immer noch 7 ist.

    
Gray 23.07.2013 14:16
quelle
0
%Vor%     
Karthick 13.03.2015 18:29
quelle

Tags und Links