-3

我已经看到了很多简单的方法来转换camelCaseNamescamel Case Names等,但没有一个关于如何转换Sentence case namessentenceCaseNames. 有没有简单的方法在 JS 中做到这一点?

4

1 回答 1

11

这应该可以解决问题:

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变量中,这是函数最终返回的结果。

于 2014-08-01T17:18:17.957 回答