1

尝试生成返回UpperCamel手机壳如果传递了true,并且下部外壳如果为假。

到目前为止,我的第一个字母还可以,但不知道如何忽略字符串的第一个字符字符位于[0]但它只返回第一个字符。

我看到了这些 螺纹但不知道该怎么做。

这是我目前的代码:

函数语句ToCamelCase(str,bool){if(布尔){返回str.to下壳体().split(“”).map(w=>w[0].to UpperCase()+w.substr(1)).加入(“”);}其他{返回str.to下壳体().split(“”).map(w=>w[0].toUpperCase()+w.substr(1)).加入(“”);}}

我得到这个错误:

AssertionError:“ThisSentence”应与“thisSencence”深度相等

JS很新,有人能帮我一下吗?谢谢您。

2个答案2

重置为默认值
1

如果布尔参数只能将输出的第一个字符更改为小写或大写,您可以使用下面的解决方案。如果这不是你想要的,请在评论中告诉我。

函数语句ToCamelCase(str,bool){设res=str.to下壳体().split(“”).map(w=>w[0].toUpperCase()+w.substr(1)).加入(“”);if(布尔){return res[0].toUpperCase()+res.substr(1);}其他{return res[0].toLowerCase()+res.substr(1);}}console.log(sentenceToCamelCase(“这个句子”,true));console.log(sentenceToCamelCase(“这个句子”,false));

2
  • 谢谢你的帮助。使用您的解决方案,它没有通过我的第一个测试,当(“this sence”,true)通过时,应该会返回“ThisSence”。该函数有两个参数;如果要返回UpperCamelCase,则为true;如果要返回lowerCamelCase,则为false
    – 视觉XZ
    评论 2018年4月8日16:49
  • 1
    @VisualXZ我已经更新了方法。它现在通过你的测试了吗? 评论 2018年4月8日16:56
1

您可以只搜索空格和一个字符,然后根据布尔值进行替换。

函数语句ToCamelCase(str,bool){var i=+布尔;return str.replace(/(^|\s+)(.)/g,(_,__,s)=>i++?s.到UpperCase():s);}console.log(sentenceToCamelCase('once on a time',true));console.log(sentenceToCamelCase('once on a time',false));

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.