首页 > 试题广场 >

将字符串转换为驼峰格式

[编程题]将字符串转换为驼峰格式
  • 热度指数:42865 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
css 中经常有类似 background-image 这种通过 - 连接的字符,通过 javascript 设置样式的时候需要将这种样式转换成 backgroundImage 驼峰格式,请完成此转换功能
1. 以 - 为分隔符,将第二个起的非空单词首字母转为大写
2. -webkit-border-image 转换后的结果为 webkitBorderImage
示例1

输入

'font-size'

输出

fontSize
头像 贼机智的小明
发表于 2021-02-06 22:35:18
function cssStyle2DomStyle(sName) { return sName.replace(/^-/, '').replace(/-([a-z])/g, (_, $) => $.toUpperCase()); }
头像 牛客384148146号
发表于 2021-05-14 22:09:19
觉得最简单还是用正则替换,提供另一种思路 function cssStyle2DomStyle(sName) { // 先通过split('-')将原字符串拆分成由若干个字符串组成的数组,并删除空字符串项 const arrs = sName.split('-').filter(item = 展开全文
头像 轻飘飘过wind
发表于 2022-09-07 15:18:10
高效、简洁、易读 1. 一次遍历,时间复杂度为O(n) 2. 先把-后面的字符全部变成大写,最后再将第一个字符变成小写即可。 3. 注意特殊字符例子:--webkit-bor-der-image- function cssStyle2DomStyle(sNam 展开全文
头像 能不起床就好了
发表于 2021-09-11 10:23:52
function cssStyle2DomStyle(sName) { var font = sName.split('-'); for(var i = 1; i < font.length; i++){ //如果数组第一个为空 (. -webki 展开全文
头像 忘魂儿
发表于 2021-09-29 22:15:00
//首字母转大写函数 function upFirst(s){ var first=s[0]//首字母 var remain=s.slice(1)//剩余字母 var newFirst=first.toUpperCase()//转大写 var news=newFirs 展开全文
头像 chunkDing
发表于 2021-05-28 14:37:45
function cssStyle2DomStyle(sName) { let r = sName.match(/(-\S)*/g) if (r == null) { return sName } r.forEach(v=> { if (v == '') ret 展开全文
头像 elvain
发表于 2021-08-04 22:06:55
1. 正则表达式应考虑去处“-”,采用/pattern/g,匹配多个 2. str.slice.(start,end)返回值不包括end function cssStyle2DomStyle(sName) { sName=sName.trim(); let pattern=/[^-] 展开全文
头像 花落再无相伴
发表于 2022-08-15 11:32:53
  function cssStyle2DomStyle(sName) {         if (sName.includes("-")) {  & 展开全文
头像 雾里看花花里看雾
发表于 2023-06-28 18:03:53
思路:使用split方法将字符串以中划线-分隔开,然后再使用filter方法过滤掉空项(诸如-webkit-border-image)得到arr数组,再从第二项开始遍历arr,使用charAt(0)+splice(1)将每一项的单词首字母转换为大写,最后返回s。 function cssStyle2 展开全文