JavaScriptで文字列を解き放つ
最初の引数として文字列を取り、2番目の引数として区切り文字を受け取るJavaScript関数を作成する必要があります。
最初の文字列は、キャメルケースの文字列であることが保証されています。関数は、2番目の引数として提供された区切り文字で単語を区切ることにより、文字列の大文字と小文字を変換する必要があります。
例-
入力文字列が-
の場合const str = 'thisIsAString'; const separator = '_';
その場合、出力文字列は-
になります。const output = 'this_is_a_string';
例
以下はコードです-
const str = 'thisIsAString'; const separator = '_'; const separateCase = (str = '', separator = ' ') => { const arr = []; let left = 0, right = 0; for(let i = 0; i < str.length; i++){ const el = str[i]; const next = str[i + 1]; if((el.toUpperCase() === el && el.toUpperCase() !== el.toLowerCase()) || !next){ right = i + Number(!next); }; if(left !== right){ const sub = str.substring(left, right).toLowerCase(); arr.push(sub); left = right; }; }; return arr.join(separator); }; console.log(separateCase(str, separator));
出力
以下はコンソールでの出力です-
this_is_a_string
-
JavaScriptConst
JavaScriptのconst宣言は、他の値に再割り当てしたり、後で再宣言したりできない変数を作成します。 ES2015で導入されました。 以下はJavaScriptconst宣言のコードです- 例 <!DOCTYPE html> <html> <head> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } </sty
-
JavaScriptでのConstとLet。
Constとletは、ブロックスコープの変数を宣言するためにES2015で導入されました。 letを使用して宣言された変数は再割り当てできますが、constを使用して宣言された場合は再割り当てできません。 以下は、JavaScriptでletとconstを示すコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="wi