如何在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

在下面的示例中,我們比較兩個字串 - string1string2。我們取這兩個字串都相同,所以我們期望輸出為'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

在下面的示例中,我們比較兩個字串 - string1string2。我們取這兩個字串不同,所以我們期望輸出為'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中定義了變數的資料型別,它不允許我們比較不同資料型別的變數。

更新於:2023年9月10日

42000+ 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.