如何在 TypeScript 中將字串轉換為小寫?


在本教程中,我們將學習如何在TypeScript中將字串轉換為小寫。將字串轉換為小寫是一個基本操作,但在很多情況下都很有用。

我們可以考慮在應用程式中實現搜尋功能。當用戶搜尋任何小寫、大寫或混合大小寫的短語或單詞時,我們需要將字串轉換為小寫,然後在資料庫中執行搜尋查詢以查詢相關專案。

使用 toLowerCase() 方法

toLowerCase() 方法允許我們將字串的所有字母字元轉換為小寫。如果字元是大寫,則將其轉換為小寫。否則,它保持原樣。此外,它不會更改特殊字元或數字。

使用者可以按照以下語法使用 TypeScript 中的 toLowerCase() 方法將字串轉換為小寫。

語法

let str: string = "TutorialsPoint";
str = str.toLowerCase();

在上面的語法中,我們在字串上呼叫了 toLowerCase() 方法,這意味著字串類的物件。

示例 1

在下面的示例中,我們將一個字串轉換為小寫。該字串僅包含字母,其中包含一些大寫字母。

let str: string = "Welcome to TutorialsPoint";
console.log("Before: " + str);
str = str.toLowerCase();
console.log("After: " + str);

編譯後,它將生成以下 JavaScript 程式碼:

var str = "Welcome to TutorialsPoint";
console.log("Before: " + str);
str = str.toLowerCase();
console.log("After: " + str);

以上程式碼將產生以下輸出:

輸出

Before: Welcome to TutorialsPoint
After: welcome to tutorialspoint

示例 2

在下面的示例中,我們將一個字串轉換為小寫。該字串包含字母數字字元和一些特殊字元。

// String with alphanumeric chars
let str: string = "Tut123Point";
str = str.toLowerCase();
console.log(str);

// String with special chars
str = "Tut1:,.Point@3";
str = str.toLowerCase();
console.log(str);

編譯後,它將生成以下 JavaScript 程式碼:

// String with alphanumeric chars
var str = "Tut123Point";
str = str.toLowerCase();
console.log(str);

// String with special chars
str = "Tut1:,.Point@3";
str = str.toLowerCase();
console.log(str);

以上程式碼將產生以下輸出:

輸出

tut123point
tut1:,.point@3

自定義演算法將字串轉換為小寫

在 TypeScript 中將字串轉換為小寫的另一種方法是遍歷字串的每個字元,並將每個字元轉換為小寫。

步驟

步驟 1 - 定義兩個字串型別變數。將原始字串值賦給第一個變數。我們將轉換後的字串賦給第二個變數。

步驟 2 - 接下來,我們使用 for 迴圈遍歷字串字元。對於每個字元,我們使用字串的 charCodeAt() 方法查詢 ASCII 值。如果我們找到 65 到 90(包括)之間的 ASCII 值,則字母字元為大寫,我們需要將其轉換為小寫。

步驟 3 - 要將大寫字元轉換為小寫,請在大寫字元的 ASCII 值後面加上 32,並使用字串類的 fromCharCode() 方法從其 ASCII 值獲取字元。

步驟 4 - 將轉換後的字元追加到第二個字串,最後列印小寫字串。

示例

在下面的示例中,我們將包含一些大寫字母的字串轉換為小寫。

let stringName: string = "Hi @312 User! Are YOU THERE?";
let lower: string = "";

for (let i = 0; i < stringName.length; i++) {
   let value = stringName.charCodeAt(i);
   if (value >= 65 && value <= 90) {
      lower += String.fromCharCode(value + 32);
   } else {
      lower += stringName[i];
   }
}
console.log(lower);

編譯後,它將生成以下 JavaScript 程式碼:

var stringName = "Hi @312 User! Are YOU THERE?";
var lower = "";
for (var i = 0; i < stringName.length; i++) {
   var value = stringName.charCodeAt(i);
   if (value >= 65 && value <= 90) {
      lower += String.fromCharCode(value + 32);
   }
   else {
      lower += stringName[i];
   }
}
console.log(lower);

以上程式碼將產生以下輸出 &miinus;

hi @312 user! are you there?

使用者學習了兩種將字串轉換為小寫的方法。第一種方法是最簡單的,因為我們只需要編寫一行程式碼。第二種方法演示瞭如何在字串類中手動實現 toLowerCase() 方法。因此,建議使用第一種方法。第二種方法只是為了演示 toLowerCase() 方法在內部是如何工作的。

更新於: 2022年12月16日

1K+ 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告
© . All rights reserved.