1. ホーム
  2. ジャバスクリプト

[解決済み】任意の文字列をキャメルケースに変換する方法

2022-04-04 22:05:19

質問

javascriptの正規表現を使って、文字列をキャメルケースに変換するにはどうすればよいですか?

EquipmentClass name または Equipment className または equipment class name または Equipment Class Name

はすべてなるはずです。 equipmentClassName .

解決方法は?

結局こうなったんだけど

String.prototype.toCamelCase = function(str) {
    return str
        .replace(/\s(.)/g, function($1) { return $1.toUpperCase(); })
        .replace(/\s/g, '')
        .replace(/^(.)/, function($1) { return $1.toLowerCase(); });
}

複数のreplace文を連鎖させないようにしようと思ったのです。 関数の中に$1、$2、$3があるようなものです。 しかし、このようなグループ分けは理解しにくいですし、クロスブラウザの問題についても言及されていますが、私もそのようなことは考えたことがありませんでした。