Wie liest man nur 20 Zeichen aus einer Zeichenkette und vergleicht sie mit einer anderen Zeichenkette?

7

Ich arbeite an Hashing. Ich hasse eine Phrase und ich kann nur 20 Zeichen der Phrase verwenden.

Wie kann ich nur 20 Zeichen einer Zeichenfolge lesen?

Wie kann ich Strings vergleichen, wenn sie gleich sind?

    
NewHelpNeeder 01.12.2011, 09:41
quelle

6 Antworten

9

Um 20 Zeichen eines Strings zu lesen, können Sie die Substring-Methode verwenden. Also

%Vor%

gibt die ersten 20 Zeichen zurück. Dies wird jedoch eine Ausnahme auslösen, wenn Sie weniger als 20 Zeichen haben. Sie können eine Methode wie diese machen, um Ihnen die ersten 20 oder die ganze Zeichenfolge zu geben, wenn sie kürzer ist.

%Vor%

Dann, um sie zu vergleichen

%Vor%

Im Falle von UpperCase verwenden Sie diese Funktion

%Vor%     
Øyvind Bråthen 01.12.2011, 09:45
quelle
11

Dies vergleicht die ersten 20 Zeichen der Zeichenfolge a und b

%Vor%

Für kulturspezifische Vergleichsregeln können Sie diese Überladung verwenden, die eine StringComparison-Enumeration :

%Vor%     
thumbmunkeys 01.12.2011 09:43
quelle
4

Teilzeichenfolge in der C # -String-Klasse gibt eine neue Zeichenfolge zurück, die eine Teilzeichenfolge dieser Zeichenfolge ist. Die Teilzeichenfolge beginnt am angegebenen angegebenen Index und wird bis zur angegebenen Länge erweitert.

%Vor%

In Ihrem Fall müssen Sie

verwenden %Vor%

Um zwei Strings zu vergleichen, verwenden Sie String.Equals ()

%Vor%

Um den Fall der Strings zu ignorieren, müssen Sie "true" verwenden.

    
Thargor 01.12.2011 09:51
quelle
4

Vergleichen Sie eine Zeichenfolge mit einer Zeichenfolge:

%Vor%

Lies die ersten 20 Zeichen aus einer Zeichenfolge (der sehr sichere Weg):

%Vor%     
Jan 01.12.2011 09:43
quelle
3
%Vor%

Siehe String.Substring () , String.Equals () auf MSDN.

    
abatishchev 01.12.2011 09:43
quelle
0

Benutze Linq!

%Vor%

BEARBEITEN Wie in den Kommentaren erwähnt, um das IEnumerable wieder in Zeichenfolge zu ändern. Behoben

Sie können dies nur für Aufzählungen tun:

%Vor%

Wenn Sie nur den Anfang der Zeichenfolgen überprüfen möchten:

%Vor%     
Piotr Zierhoffer 01.12.2011 09:44
quelle

Tags und Links