如何在TypeScript中進行字串比較?
在這個TypeScript 教程中,使用者將學習如何進行字串比較。字串比較是使用任何程式語言時都需要進行的基本操作。
假設我們正在開發一個web或Android應用程式,並且需要比較字串資料,例如使用者ID、使用者名稱、密碼等。在這種情況下,字串比較非常有用。
使用嚴格相等運算子(===)
在TypeScript中比較字串的最佳方法是使用**嚴格相等運算子**。**嚴格相等運算子**首先檢查左運算元和右運算元的型別,如果型別匹配,則比較字串的值,並根據字串是否匹配返回布林值。
使用者可以按照以下語法使用嚴格相等運算子在TypeScript中比較字串。
語法
let string1: string = " "; let string2: string = " "; let value: boolean = string1 === string2;
在上述語法中,我們建立了兩個字串並使用嚴格相等運算子進行了比較。
步驟
步驟1 - 建立兩個不同的字串 - 'string1' 和 'string2'。
步驟2 - 將'string1'和'string2'的比較結果賦值給布林變數'value1'。
步驟3 - 最後一步,我們列印'value1'的值。如果'value1'的值為'true',則字串'相等',否則'不相等'。
示例1
在下面的示例中,我們比較兩個字串 - string1 和 string2。我們取這兩個字串都相同,所以我們期望輸出為'true'。
// Creating 2 string variables and initializing with values let string1: string = "TutorialsPoint"; let string2: string = "TutorialsPoint"; // Comparing the strings. let value1: boolean = string1 === string2; // Show result console.log(value1);
編譯後,它將生成以下JavaScript程式碼:
// Creating 2 string variables and initializing with values var string1 = "TutorialsPoint"; var string2 = "TutorialsPoint"; // Comparing the strings. var value1 = string1 === string2; // Show the result console.log(value1);
以上程式碼將產生以下輸出:
輸出
true
示例2
在下面的示例中,我們比較兩個字串 - string1 和 string2。我們取這兩個字串不同,所以我們期望輸出為'false'。
// Creating 2 string variables and initializing with values let string1: string = "TutorialsPoint"; let string2: string = "Tutorial"; // Comparing the strings. let value1: boolean = string1 === string2; // Show result console.log(value1);
編譯後,它將生成以下JavaScript程式碼:
// Creating 2 string variables and initializing with values var string1 = "TutorialsPoint"; var string2 = "Tutorial"; // Comparing the strings. var value1 = string1 === string2; // Show the result console.log(value1);
以上程式碼將產生以下輸出:
輸出
false
使用嚴格相等運算子進行不區分大小寫的字串比較
有時,我們需要不區分大小寫地比較字串。不區分大小寫的字串比較意味著兩個字串的所有字元都相同,但字串並非所有字元的大小寫都相同。
使用者可以按照以下語法不區分大小寫地比較字串。
語法
let string1: string = "TUTORIALSPOINT"; let string2: string = "tutorialspoint"; // Comparing the strings. let value1: boolean = string1.toLowerCase() === string2.toLowerCase(); let value2: boolean = string1.toUpperCase() === string2.toUpperCase();
首先,我們在上述語法中將字串轉換為小寫並進行比較。此外,我們還將字串轉換為大寫並進行比較。
步驟
步驟1 - 建立兩個字串 - 'str1' 和 'str2',它們包含相同的值,但大小寫不同。
步驟2 - 接下來,將'str1'和'str2'轉換為小寫或大寫。
步驟3 - 使用嚴格相等運算子進行比較,並將結果儲存在布林變數`val1`中。
步驟4 - 在最後一步,我們還列印`val1`的值。
示例
為了不區分大小寫地比較字串,使用者可以簡單地將兩個字串都轉換為小寫或大寫,然後進行比較。在下面的示例中,我們比較兩個包含相同值但大小寫不同的字串。
// Creating 2 string variables and initializing with values
let str1: string = "TUTORIALSPOINT";
let str2: string = "tutorialspoint";
// Comparing the strings.
let val1: boolean = str1.toLowerCase() === str2.toLowerCase();
let val2: boolean = str1.toUpperCase() === str2.toUpperCase();
// Show the comparison results
console.log("After converting both strings into the lowercase, comparison result is : " + val1);
console.log("After converting both strings into the lowercase, comparison result is : " + val2);
編譯後,它將生成以下JavaScript程式碼:
// Creating 2 string variables and initializing with values
var str1 = "TUTORIALSPOINT";
var str2 = "tutorialspoint";
// Comparing the strings.
var val1 = str1.toLowerCase() === str2.toLowerCase();
var val2 = str1.toUpperCase() === str2.toUpperCase();
// Show the comparison results
console.log("After converting both strings into lowercase, comparison result is : " + val1);
console.log("After converting both strings into uppercase, comparison result is : " + val2);
以上程式碼將產生以下輸出:
輸出
After converting both strings into lowercase, comparison result is : true After converting both strings into uppercase, comparison result is : true
在上面的輸出中,使用者可以看到'val1'和'val2'的值為true,因為我們在轉換為相同大小寫(小寫或大寫)後比較了兩個字串。
使用鬆散相等運算子(==)
此外,使用者可以使用鬆散相等運算子(**==**)來比較字串。它也會給出與嚴格相等運算子相同的結果,這是TypeScript優於JavaScript的主要優勢。使用者可以按照下面的示例使用鬆散相等運算子來比較字串。
示例
在下面的示例中,使用者可以看到我們正在使用鬆散相等運算子比較'str1'和'str2'。
let str1: string = "Hello"; let str2: string = "World!"; // Comparing the strings. let val1: boolean = str1 == str2; console.log(val1);
編譯後,它將生成以下JavaScript程式碼:
var str1 = "Hello"; var str2 = "World!"; // Comparing the strings. var val1 = str1 == str2; console.log(val1);
以上程式碼將產生以下輸出:
輸出
false
在本教程中,使用者學習瞭如何比較字串。與JavaScript不同,嚴格和鬆散相等運算子對字串比較的作用相同,因為我們在TypeScript中定義了變數的資料型別,它不允許我們比較不同資料型別的變數。
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP