【问题标题】:JavaScript space-separated string to camelCase [duplicate]JavaScript空格分隔的字符串到camelCase [重复]
【发布时间】:2025-11-22 09:10:01
【问题描述】:

我见过很多将camelCaseNames 转换为camel Case Names 等的简单方法,但没有看到如何将Sentence case names 转换为sentenceCaseNames。有没有什么简单的方法可以在 JS 中做到这一点?

【问题讨论】:

  • 当然,toLowerCase,按空格分割,第一个字母大写后连接。
  • 你试过什么?在空间上拆分,然后更改字母,然后连接。
  • 我不确定我的浏览器能否跟上赞成票和反对票!
  • 它是重复的,尽管它的标题具有误导性。两个答案的结果相同:jsfiddle.net/Uz7Te
  • 我知道,这里也是。另外,我并不是要贬低 ShaneQful 的答案——它运行良好,并且可以说是更干净的代码。

标签: javascript camelcasing sentencecase


【解决方案1】:

这应该可以解决问题:

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

【讨论】:

  • 谢谢。看来只有你懂我的问题XD
  • @ShaneQful 太棒了
最近更新 更多