javascript - 如何将传递的字符串转换为骆驼案例
问题描述
嗨,我正在处理一个需要我“返回传递的字符串 convertToCamelCase”的问题
我试着这样做
let wordsArr = words.toLowerCase().split(" ")
for (let i = 1; i<wordsArr.length; i++){
wordsArr[i] = wordsArr[i].charAt(0).toUpperCase()
wordsArr.slice(1)
}
return wordsArr.join("")
但这似乎不起作用,现在我卡住了
解决方案
如果它不包含标点符号,这样的东西应该可以工作
let camelot = "I have to push the pram a lot";
const makeCamel = s => {
let camelArray = s.toLowerCase().split(' ')
let newArray = [camelArray[0]]
for (let i in camelArray) {
if (i >= 1) {
let capLetter = camelArray[i][0].toUpperCase()
let rest = camelArray[i].slice(1);
let newWord = capLetter + rest
newArray.push(newWord);
}
}
return newArray.join('');
}
makeCamel(camelot)
推荐阅读
- ios - Apple 文档中 PHAsset 中的 PH 代表什么?
- r - R - Match two columns in two dataframes
- javascript - How to destructure an object that contains key names with hyphen?
- python - 如何处理 Django 中的 NoReverseMatch 错误
- java - 在与线程的套接字通信中获取 java.net.SocketException 连接重置错误
- c# - 在 Unity 中如何解决 2D 碰撞中的弹跳问题?
- flutter - 想要在单击按钮时显示 AlertDialog,在 Pressed Method 上显示错误。(未定义的名称“上下文”。)
- r - 从句子中删除单个字符
- python - 搜索具有 id 和相同类的 div
- python - 运行 python idle 时 python 版本上的无效语法错误