如何使用JavaScript將字串轉換為小寫?
本教程將教我們如何將字串轉換為小寫。程式設計師可能會問自己,為什麼需要將字串轉換為小寫?讓我們透過一個例子來理解答案。
假設您正在開發應用程式,需要使用表單或其他方式從使用者那裡獲取輸入。使用者可以使用大寫、小寫或混合大小寫輸入文字。此外,您還在資料庫中以小寫形式儲存了一些值,並且需要將它們與使用者輸入進行匹配。如果您在不將輸入字串轉換為小寫的情況下進行匹配,則會返回錯誤的結果,因為JavaScript是一種區分大小寫的語言。
使用String toLowerCase()方法
建立自定義函式
使用String toLowerCase()方法
toLowerCase() 方法是JavaScript中的內建庫方法。我們可以將其用於字串型別變數,它將所有字母值轉換為小寫,並且不會影響特殊字元。
語法
使用者可以按照以下語法使用toLowerCase()方法將字串轉換為小寫。
let text = "Hello world!"; let lower = text.toLowerCase(); // returns lower case string.
示例
在下面的示例中,我們建立了兩個字串。一個是僅包含字母值的普通字串,另一個字串包含帶有字母的特殊字元。我們對這兩個字串都應用了toLowerCase()方法。
<html> <head> <title>Convert string to lower case in JavaScript.</title> </head> <body> <h2>Convert string to lower case using <i> toLowerCase() </i> method.</h2> <h4>converting "TutorialsPoint" to lower case.</h4> <div id = "output1"> </div> <h4> converting "@ TutorialsPoint 123 " to lower case.</h4> <div id = "output2"></div> <script> let output1 = document.getElementById("output1"); let output2 = document.getElementById("output2"); let string = "TutorialsPoint"; output1.innerHTML = string.toLowerCase(); string = "@ TutorialsPoint 123 "; output2.innerHTML = string.toLowerCase(); </script> </body> </html>
在上面的輸出中,使用者可以看到toLowerCase()方法不會影響字串的特殊字元。
建立自定義函式
在本節中,我們將建立一個自定義函式,從頭開始將字串轉換為小寫,而不會影響特殊字元。我們將遍歷字串並逐個將字元轉換為小寫。
語法
使用者可以按照以下語法將字串轉換為小寫。
for (let char of string) { let value = char.charCodeAt(); if (value >= 65 && value <= 90) { lowerCaseString += String.fromCharCode(value + 32); } else { lowerCaseString += char; } }
演算法
使用者可以按照以下演算法執行上述語法。
步驟1 - 遍歷字串的每個字元。
步驟2 - 獲取每個字元的ASCII值。
步驟3 - 如果字元的ASCII值介於65和90之間,則表示該字母字元為大寫,我們需要將其轉換為小寫。
步驟4 - 如果ASCII值不在65和90之間,則表示該字元要麼是特殊字元,要麼是小寫。因此,按原樣將其附加到新字串。
步驟5 - 要將大寫字元轉換為小寫,只需在大寫字元的ASCII值上加32即可。例如,'A'的ASCII值為65,'a'為97,等於65 + 32。
示例
在這個例子中,我們建立了字串並實現了上述演算法來將字串轉換為小寫。使用者可以看到輸出只包含小寫字串。
<html> <head> <title>Convert string to lower case in JavaScript.</title> </head> <body> <h2>Convert string to lower case using <i> custom function </i>.</h2> <h4>converting "@ Hello UsER! @#%#! " to lower case.</h4> <div id = "output1"></div> <script> let output1 = document.getElementById("output1"); text = "@ Hello UsER! @#%#! "; let lower = ""; for (let char of text) { // getting ASCII value of character let value = char.charCodeAt(); // check if character is in uppercase if (value >= 65 && value <= 90) { lower += String.fromCharCode(value + 32); } else { // if character is in lower case, orspecial character append it as it is. lower += char; } } output1.innerHTML = lower; </script> </body> </html>
在本教程中,我們學習瞭如何將字串轉換為小寫。我們可以使用內建方法toLowerCase()來實現我們的目標,但是如果您是新手,您也需要學習第二種方法,因為面試可能會要求您在不使用庫函式的情況下將字串轉換為小寫。