将字符串转换为驼峰格式

题目描述

css 中经常有类似 background-image 这种通过 - 连接的字符,通过 javascript 设置样式的时候需要将这种样式转换成 backgroundImage 驼峰格式,请完成此转换功能
1. 以 - 为分隔符,将第二个起的非空单词首字母转为大写
2. -webkit-border-image 转换后的结果为 webkitBorderImage

 1 //第一种方法
 2 function cssStyle2DomStyle(sName) {
 3     var str = sName.split("-");
 4      //console.log(str);
 5     var result = "";
 6     var one = "";
 7     var i;
 8      if(str[0] == ""){
 9         for( i =2 ; i<str.length ; i++){
10             one = "";
11         one += str[i].charAt(0);
12             result += (one.toLocaleUpperCase()+str[i].slice(1));//slice(index):取index位置的字符直到结束
13             //console.log(result);
14         }
15             result = str[1] + result;
16     }
17     else {
18         for( i =1 ; i<str.length ; i++){
19            one = "";
20            one += str[i].charAt(0);
21            result += (one.toLocaleUpperCase()+str[i].slice(1));//slice(index):取index位置的字符直到结束
22          }
23         result = str[0] + result;
24     }
25     return result;
26 }
27 //第二种方法(参考别人的代码)
28 function cssStyle2DomStyle(sName) {
29     /*
30     (?!^) : 反向引用, 字符串开头除外的意思
31     \- : \为转义字符 ,含有-字符
32     (\w): 含有一个字母字符
33     (\w): 含有一个或多个的字母字符
34     ^\- :^为开头字符,以-开头的字符串
35     */
36     return sName.replace(/(?!^)\-(\w)(\w+)/g , function(a,b,c){
37                          return b.toUpperCase() + c.toLowerCase();
38                          }).replace(/^\-/,‘‘);
39 }            

来源:牛客网

原文地址:https://www.cnblogs.com/daheiylx/p/9001559.html

时间: 2024-08-02 19:24:11

将字符串转换为驼峰格式的相关文章

字符串转换为驼峰格式——js练习

题目要求 完善函数 convertToCamelCase 的功能.函数 convertToCamelCase 会转换传入的字符串参数 string 为驼峰格式,并返回转换后的字符串.具体要求如下: 参数 string 是以中划线(-)连接单词的字符串,需将第二个起的非空单词首字母转为大写,如 -webkit-border-radius 转换后的结果为 webkitBorderRadius. 返回转换后的字符串 function convertToCamelCase(str) { // 去除中划线

postgresql数据库的 to_date 和 to_timestamp 将 字符串转换为时间格式

数据库中:字符串 转换为 时间格式 二者区别: to_data 转换为 普通的时间格式        to_timestamp 转换可为 时间戳格式出错场景: 比较同一天 日期大小的时候,很容易出错 例如:        select current_timestamp from pub_employee        结果如下:            select current_timestamp <= to_date('2018-03-12 18:47:35','yyyy-MM-dd hh

将数字字符串转换为 日期格式问题解答

问题回顾: 问题解答: 将HTML代码修改如下: { title: "提交时间", field: "SubTime", width: 80, allgn: "center", formatter: function (value, row, index) { return (eval(value.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"))).pattern("yyy

C#控制台基础 字符串转换为UTF-8格式的字节数组

1.代码 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace ConsoleApplication3 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 string str = "知耻近

C#控制台基础 字符串转换为ANSI格式的字节数组

1.代码 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace ConsoleApplication3 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 string str = "知耻近

json字符串和json格式对象的转换

json字符串和json格式对象的转换: 实际编码中json字符串和json格式的对象有时候需要进行相互转换,下面就介绍一下如何实现. 一.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); 以上代码可以将json字符串转换为json格式对象. 二.浏览器支持的转换方式: JSON.parse(jsonstr); //可以将json字符串转换成json对象 JSON.stringify(jsonobj); //可以将json对象转换成json对符串 注意:ie7和i

如何将json格式字符串转换为对象

如何将json格式字符串转换为对象: 下面通过实例简单介绍一下如何将json格式的字符串转换为对象. json格式字符串如下: var str="{'webName':'蚂蚁部落','address':'青岛'}"; 上面是一个字符串,下面就将它转换为对象,代码如下: var str="{'webName':'蚂蚁部落','address':'青岛'}"; var obj=eval("("+str+")"); document

JSon_零基础_007_将JSon格式的&quot;数组&quot;字符串转换为Java对象&quot;数组&quot;

将JSon格式的"数组"字符串转换为Java对象"数组". 应用此技术从一个json对象字符串格式中得到一个java对应的对象. JSONObject是一个“name.values”集合, 通过get(key)方法取得key对应的value部分(字符串). 通过getJSONObject(key)可以取得一个JSONObject对象. 通过getJSONArray(key)可以得到一个JSONArray对象. 导入需要的jar包: package com.west.

JSon_零基础_005_将po(bean)对象集合List转换为JSon格式的对象字符串,返回给界面

将po(bean)对象集合List转换为JSon格式的对象字符串,返回给界面 导入jar包: 编写:po(bean)代码: package com.west.webcourse.po; /** * 第01步:编写bean类, * 下一步com.west.webcourse.servlet.JavaBeanToJOSNString.java */ public class PersonInfoPo { private String name; private int age; private St