今天看到一个这样的基础js面题。就是让写一个字符串转成驼峰的方法:
如:border-bottom-color 》 borderBottomColor
想想应该有两种方法:
1,用传统的字符串操作。
2,用正则表达式的方法。
首先我们看看第一种的实现原理:我们要把-b和-c转成大写的B和C。那么我们可以用split()方法来进行分割
利用toUpperCase()方法来转大写。最后用join()方法来拼接。
OK
var str = "border-bottom-color"; function test(str){ var arr = str.split("-");//用split()函数来进行分割字符串arr里面包括【border,bottom,color】 for(var i=1;i<arr.length;i++){//从数组的第二项开始循环,charAt(0)找到第一个字母。substring(1)截掉第一个字母。 arr[i] = arr[i].charAt(0).toUpperCase() + arr[i].substring(1);//循环之后把得到的字符赋给arr。【border,Bottom, Color】 alert(arr[i]); } return arr.join("");//用join方法来拼接,空拼接。就变成borderBottomColor } alert(test(str));
很好理解
然后我们用正则表达式来完成转换。如果了解正则的人会觉得很容易的。
var str = "border-bottom-color"; function test(str){ var re = /-(\w)/g;//通过正则找到-b -c。默认的是匹配一次,所以要用g来全局匹配。\w指的字符。找一个-找一个字符。replace替换就是B替换-b C替换-c。 $0代表正则,$1代表指向 return str.replace(re, function($0,$1){ return $1.toUpperCase(); }); } alert(test(str));
相关推荐
给定一个蛇形字符串,转换为驼峰式字符串。 输入:test_str = 'geeksforgeeks_is_best_for_geeks' 输出:geeksforgeeksIsBestForGeeks 解释:字符串转换为驼峰式大小写。 输入:test_str = 'geeksforgeeks_best_...
写一个字符串转成驼峰的方法,使用js代码实现,具体如下,感兴趣的朋友可以了解下哈
本资源为您推荐一款强大实用的Java工具类,能够帮助您快速地实现字符串驼峰与下划线之间的互转。 2、优点:支持多个复制列编辑,在多列编辑模式下,您只需要简单的复制粘贴即可一次性将多个驼峰或下划线转换成对应...
C#转换驼峰格式--首字母大写,可直接ctrl+v,支持跳过字符串 输入:2D_3D_23d_IB_REQUEST_OBSTACLES_GET_STATIC_OBJECTS_1_MESSAGE_STRUCT_SIZE_2D 结果:2D3D23dIBRequestObstaclesGetStaticObjects1...
2.去掉-,需要用到字符串方法split(),这样就转成数组了,但数组中的每一个元素依然是字符串,所以可以用循环的方法取到第一个后面的元素 3.取第一个后面的元素的第一个字符,需要用到字符串的charAt()方法 4.第一个...
给定一个驼峰式大小写的字符串,编写一个 Python 程序将给定的字符串从驼峰式大小写转换为蛇形大小写。 例子: 输入: GeeksForGeeks输出: geeks_for_geeks输入: ThisIsInCamelCase输出: this_is_in_camel_case...
Golang字符串操作帮助程序包 在Stringy软件包的帮助下,将字符串转换为驼峰式案例,蛇形案例,烤肉串案例/ slugify,自定义定界符,填充字符串,挑逗字符串和许多其他功能。 您可以将骆驼皮转换为蛇皮或kebabcase,...
下划线(小写) > 驼峰(首字母大写) > 驼峰(首字母小写) > 下划线(大写) > 下划线(小写)>...... user_name > UserName > userName > USER_NAME > user_name >...... 注:本资源谢绝转载,谢绝转载,谢绝转载。
camelToUnderscore方法接收一个驼峰命名的字符串作为参数,并返回相应下划线命名的字符串。 underscoreToCamel方法则是接收一个下划线命名的字符串,将其转换为驼峰命名形式的字符串。 String result = ...
eclipse字符串驼峰转换插件及源码,提供字符串转StringBuilder, snake_case转camalCase及互转功能。将文档中的plugins复制到eclipse中,重启即可生效。ctrl+shift+1 为转换StringBuilder快捷键, ctrl+alt+z为驼峰...
eclipse选中字符串进行下划线风格与驼峰风格互相转换插件(附源码),使用方式请看readme.txt
js字符串驼峰和下划线互相转换,驼峰转换成下划线toHump,下划线转换成驼峰toLine。源代码,直接用实现功能。
本文实例讲述了PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法。分享给大家供大家参考,具体如下: 1、如何在php中把驼峰样式的字符串转换成下划线样式的字符串。例:输入是FooBar的话,输出则是...
nayjest / str-case-converter 用于将字符串从驼峰式大小写转换为蛇形大小写,反之亦然的库。安装推荐的安装库的方法是通过 。 运行以下命令: composer require nayjest/str-case-converter用法从蛇皮转换为骆驼皮...
Minced 将 JSON 键转换为驼峰式大小写,并添加了对用空字符串替换 JSON 空值的支持。 这对于在使用 Realm 时避免因空值而导致崩溃的解决方法特别有用。 更多信息: 用法 // Converts all the keys in the JSON to...
////2、实现一个函数,把一个字符串中的字符从小写转为大写。////////
02code-封装函数将字符串进行驼峰命名.html
主要介绍了Go语言json编码驼峰转下划线、下划线转驼峰的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧