首页 > 解决方案 > 如何将传递的字符串转换为骆驼案例

问题描述

嗨,我正在处理一个需要我“返回传递的字符串 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("")

但这似乎不起作用,现在我卡住了

标签: javascriptstring

解决方案


如果它不包含标点符号,这样的东西应该可以工作

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)


推荐阅读