身為開發人員,我們經常遇到連字號的字串。當字串長度較長且名稱非常複雜時,連字符字串使我們的程式碼更具可讀性。為了解決這個問題,我們使用了駝峰箱。駝峰命名法是一種非常流行的命名約定,其中我們將多個單字組合起來,並透過將除第一個字串之外的每個字串的第一個字母大寫來構成一個字串。在 javascript 中,我們可以使用此約定來建立變數和函數名稱,但不能使用連字符字串來建立變數。在本文中,我們將逐步探索將連字號轉換為駝峰式大小寫的多種方法。在本文結束時,您將能夠應用技術來提高程式碼的可讀性和可維護性。
以下是一些將連字號轉換為駝峰式大小寫的範例 -
Input: this-is-an-object Output: thisIsAnObject Input: convert-hyphens-to-camel-case Output: convertHyphensToCamelCase
以下是使用 JavaScript 將連字號轉換為駝峰式大小寫的幾種方法。
使用 String.replace() 方法
使用 Array.map() 和 Array.join() 方法
String.replace方法是javascript中的內建方法,用於將指定值替換為字串中的另一個值。以下是使用 String.replace 方法將連字字串轉換為駝峰式大小寫字串的逐步過程。
使用 String.replace 方法的第一個參數搜尋連字符後面的所有字母。
您可以使用正規表示式,例如/-([a-z])/g
#此正規表示式選擇兩個元素,第一個是連字符,第二個是連字符之後的字母。
在 String.replace 方法的第二個參數中,傳回第二個字母的大寫值。
在此範例中,我們使用 String.replace 方法將連字字串轉換為駝峰式大小寫格式。
<!DOCTYPE html> <html lang="en"> <head> <title>Converting Hyphenated string into Camel case string in JavaScript</title> </head> <body> <h3>Converting Hyphenated string into Camel case string using String.replace() method</h3> <p id="input">String with hyphens: </p> <p id="output"> String after converting hyphens to camel case: </p> <script> // The input String let inp = "this-is-an-object"; document.getElementById("input").innerHTML += inp; // Search for the letter after the hyphen and return the uppercase value inp = inp.replace(/-([a-z])/g, function(k){ return k[1].toUpperCase(); }) // Print the camel case value document.getElementById("output").innerText += inp; </script> </body> </html>
Array.map() 方法是 JavaScript,它在陣列的每個元素中應用函數後會建立一個新陣列。此方法不會修改原始數組。
Array.join 方法用於透過連接陣列的所有元素將陣列轉換為字串。
要將連字符字串轉換為駝峰式大小寫字串,我們使用以下步驟。
使用 String.split 方法從每個連字符中拆分數組元素。現在我們有一個數組,其中包含 String 的所有單字作為數組元素。
現在使用 Array.map 和 String.toUpperCase 方法將每個元素的第一個字母轉換為大寫。
現在使用 Array.join 方法連接 Arary 元素,最後,我們得到了駝峰式字串。
在此範例中,我們將連字字串轉換為駝峰式大小寫字串。
<html> <head> <title>Converting Hyphenated string into Camel case string in JavaScript</title> </head> <body> <h3>Convert Hyphenated string into Camel case string using Array.map() and Array.join() methods</h3> <p id="input">String with hyphens: </p> <p id="output"> String after converting hyphens to camel case: </p> <script> // The input String let inp = "this-is-an-object"; document.getElementById("input").innerHTML += inp; // Convert the String into an Array inp = inp.split("-"); // Remove and save the first element let firstString = inp.shift(); // Convert every first letter into uppercase inp = inp.map(function(k){ return k[0].toUpperCase() + k.substring(1); }); // Join the Array inp = inp.join(""); // Concatenate the first element inp = firstString + inp; // Print the camel case value document.getElementById("output").innerText += inp; </script> </body> </html>
以上是如何在 JavaScript 中將連字號轉換為駝峰式大小寫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!