JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptで空白を削除し、任意の文字列をキャメルケースに変換する方法

キャメルケースとは

文字列をキャメルケース(camelCase)に変換するには、最初の単語の一文字目を小文字にし、それ以降の各単語の一文字目を大文字にする必要があります。また、単語間の空白は削除されます。

例えば、「Add two variables」という文字列は「addTwoVariables」に変換されます。

以下は、任意の文字列をキャメルケースに変換するコードです。

コード例

function convertStringToCamelCase(sentence) {
    return sentence.replace(/(?:^\w|[A-Z]|\b\w|\s+)/g,
    function(camelCaseMatch, i) {
        if (+camelCaseMatch === 0)
            return "";
        return i === 0 ? camelCaseMatch.toLowerCase() :
        camelCaseMatch.toUpperCase();
    });
}
console.log(convertStringToCamelCase("Add two variables"));

このコードでは、正規表現 (?:^\w|[A-Z]|\b\w|\s+) を使って、単語の先頭文字・大文字・空白を検出しています。マッチした部分が空白の場合は削除し、文字列の先頭であれば小文字に、それ以外であれば大文字に変換することで、キャメルケースを生成しています。

プログラムの実行方法

上記のプログラムを実行するには、次のコマンドを使用します。

node fileName.js

ここでは、ファイル名を demo104.js として保存しています。

実行結果

このプログラムを実行すると、以下のような出力が得られます。

PS C:\Users\Amit\JavaScript-code> node demo104.js
addTwoVariables

このように、空白が削除され、最初の単語は小文字、以降の単語の一文字目が大文字になったキャメルケースの文字列が出力されます。この関数を使えば、どんな文字列でも簡単にキャメルケースへ変換できます。

  1. JavaScriptで文字列内の空白を「%20」に変換する方法

    Web上のURLにスペースが含まれている場合、ブラウザは自動的にすべての半角スペースを「%20」という文字列に置き換えます。本記事では、文字列を第一引数(唯一の引数)として受け取り、文字列中の空白があった位置をすべて「%20」に置き換えた新しい文字列を生成して返すJavaScript関数を作成します。問題の例たとえば、入力文字列が次の場合:const str = some extra Space;期待される出力は以下のとおりです。const output = some%20extra%20%20Space;「extra」と「Space」の間には元々2つ連続した空白があるため、出力では「%20%

  2. JavaScriptで任意の記法の文字列をキャメルケースに変換する方法

    問題 JavaScriptで、通常の文・スネークケース・パスカルケースなどどんな記法で書かれた文字列でも受け取れる関数を作成し、その文字列をキャメルケース(camelCase)に変換することを考えます。 たとえば、関数への入力が次のようになっているとします。 入力 const str = New STRING; 期待される出力 const output = newString; サンプルコード 以下が実際のコードです。 const str = New STRING; const toCamelCase = (str = ) => { return str .re