我已经看到了很多简单的方法来转换camelCaseNames
为camel Case Names
等,但没有一个关于如何转换Sentence case names
为sentenceCaseNames
. 有没有简单的方法在 JS 中做到这一点?
问问题
10476 次
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 回答