Strings in TypeScript vergleichen

Rana Hasnain Khan 15 Februar 2024
Strings in TypeScript vergleichen

Wir werden vorstellen, wie man Strings in TypeScript vergleicht. Wir werden auch verschiedene Methoden vorstellen, um Strings mit Beispielen in TypeScript zu vergleichen.

Strings in TypeScript vergleichen

Es gibt Zeiten in der Programmierung, in denen wir zwei verschiedene Zeichenfolgen vergleichen und prüfen möchten, ob sie gleich sind oder nicht. Wenn wir beispielsweise Passwörter vergleichen, wenn ein Benutzer versucht, sich anzumelden, ist dies eine sehr nützliche Funktion für uns.

Es gibt mehrere Methoden, um dieses Szenario in TypeScript zu erreichen. Wir werden diese Methoden im Detail besprechen.

Strenger Gleichheitsoperator in TypeScript

Wir können diesen Operator verwenden, um zu prüfen, ob zwei Zeichenfolgen im Transkript gleich sind oder nicht.

Syntax:

# typescript
if (pass1 === pass2) {}

Wenn Strings gleich sind, gibt der strikte Gleichheitsoperator true zurück, und wenn die Strings nicht gleich sind, wird false zurückgegeben.

Code:

# typescript
const pass1 = 'Admin!123';
const pass2 = 'Admin!123';

if (pass1 === pass2) {
console.log('Passwords are equal!');
} else {
console.log('Passwords are not equal!');
}

Ausgang:

Vergleichen Sie Zeichenfolgen in Typoskript erstes Beispiel

In diesem Beispiel haben wir den strengen Gleichheitsoperator (===) verwendet, der es uns ermöglicht hat, zu prüfen, ob zwei TypeScript-Strings gleich sind.

Der Operator gibt ein boolesches Ergebnis True zurück, wenn die gelieferten Werte äquivalent sind. Es gibt False zurück, wenn die bereitgestellten Werte nicht äquivalent sind.

Bei Vergleichen wird zwischen Groß- und Kleinschreibung unterschieden, wenn der Operator strikte Gleichheit (===) zum Vergleichen von Zeichenfolgen verwendet wird.

Code:

# typescript
const pass1 ='admin123';
const pass2 ='ADMIN123';

if(pass1=== pass2){
console.log('Passwords are equal');
}else{
console.log('Passwords are NOT equal');
}

Ausgang:

Vergleichen Sie Zeichenfolgen in Typoskript zweites Beispiel

Verwenden Sie die Methode tolowercase() für beide Strings, wenn Sie einen Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung durchführen möchten.

Code:

# typescript
const pass1 ='admin123';
const Pass2 ='ADMIN123';

if(pass1.toLowerCase() === Pass2.toLowerCase()){
console.log('Passwords are equal');
}else{
console.log('Passwords are not equal');
}

Ausgang:

Vergleichen Sie Zeichenfolgen mit der Kleinbuchstabenmethode in Typoskript

Wir können auch prüfen, ob die beiden Strings nicht äquivalent sind. Wenden Sie den Operator strenge Ungleichheit (!==) an, um dies zu überprüfen.

Code:

# typescript
const pass1 ='admin123';
const Pass2 ='Admin123';

if(pass1 !== pass2){
console.log('Passwords are equal');
}else{
console.log('Passwords are not equal');
}

Ausgang:

Vergleichen Sie Zeichenfolgen in Typoskript drittes Beispiel

Es gibt zwei Möglichkeiten, ob Werte gleich sind oder nicht. Bei ähnlichen Werten gibt der Operator strenge Ungleichheit (!==) false zurück, bei ungleichen Werten true.

Es gibt einen Unterschied zwischen dem Operator strenge Gleichheit (===) und dem Operator lose Gleichheit (===), dass zwei Werte unterschiedlichen Typs NICHT als gleich angesehen werden.

Code:

# typescript
const pass1 = 'admin123';
const pass2 = Admin123;

if (pass1 == pass2) {
console.log('Passwords are equal');
} else {
console.log('Passwords are not equal');
}

Ausgang:

Vergleichen Sie Zeichenfolgen in Typoskript viertes Beispiel

In diesem Beispiel haben wir den Operator lose Gleichheit verwendet, um zu sehen, ob die Zahl 100 der Zeichenfolge 100 entspricht. Wenn wir Javascript verwendet hätten, wäre das Ergebnis korrekt gewesen, aber es würde ein Fehler erscheinen, da wir TypeScript verwendet haben.

Es ist besser, den strikten Gleichheitsoperator (===) zu verwenden und sollte verwendet werden, um Werte des gleichen Typs zu vergleichen. Der Operator strenge Gleichheit (===) betrachtet zwei Werte unterschiedlichen Typs als nicht gleich, aber im Fall des Operators lose Gleichheit (===) ist das Szenario umgekehrt.

Mit einfachen Worten können wir sagen, dass bei Verwendung des Operators strikte Gleichheit zwei Werte mit unterschiedlichen Typen niemals gleich sein werden. Es ist besser, den Operator strenge Gleichheit (===) zu verwenden und sollte verwendet werden, um Werte des gleichen Typs zu vergleichen, und er wird die Werte nicht einschüchtern, während er sie zuordnet, und wird besser lesbar und direkter zurückgeben Ergebnisse.

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

Verwandter Artikel - TypeScript String