JavaScript空格分隔的字符串到camelCase

时间:2014-08-01 17:06:39

标签: javascript camelcasing sentencecase

我已经看到很多简单的方法可以将camelCaseNames转换为camel Case Names等,但没有关于如何将Sentence case names转换为sentenceCaseNames的方法。在JS中有没有简单的方法呢?

1 个答案:

答案 0 :(得分:8)

这应该可以解决问题:

function toCamelCase(sentenceCase) {
    var out = "";
    sentenceCase.split(" ").forEach(function (el, idx) {
        var add = el.toLowerCase();
        out += (idx === 0 ? add : add[0].toUpperCase() + add.slice(1));
    });
    return out;
}

说明:

  • sentenceCase.split(" ")创建并排除句子,例如。 [“句子”,“案件”,“姓名”]

  • forEach循环遍历数组中的每个变量

  • 在循环内部,每个字符串都是小写的,然后第一个字母是大写的(除了第一个字符串),新字符串被附加到out变量,这个函数最终会返回结果。