function humpName (params) {//分割字符串为数组var arr = params.split('');  //判断数组第一个元素是否为 - 是的话删除if (arr.indexOf('-') == 0) {arr.splice(0, 1) }//遍历数组,对每个元素进行判断for (var i = 0; i < arr.length; i++) {//如果该元素为-  删除该元素,将下一个元素变成大写if (arr[i] == '-') {arr.splice(i, 1)  //删除 - ,数组被改变,arr[i]==arr[i+1]arr[i] = arr[i].toUpperCase()  //将元素变成大写,此时的arr[i]是上一步操作时的arr[i+1]}}return arr.join('') //把数组连接为字符串返回
}
var str = '-sort-arr-fun';
console.log(humpName(str))

横线命名换成驼峰命名

函数解释:

1、传入参数,对参数进行处理,使用split()分割字符串为数组;

split()(把一个字符串分割成字符串数组,参数就是分割的界限)

2、下面的操作是将出现的横线(-)全部删除,并将下一个字母改变成大写,但是驼峰命名的首字母是小写,防止字符串是以(-)开头,后面的操作会把首字母也改变,所以在这里对第一个元素进行判断,如果是(-)就删除它。

splice() 添加或删除数组中的元素,方法会改变原始数组,第一个参数为操作的位置,第二个参数为删除的数量,第三个可选参数是要添加到该位置的新元素

3、遍历数组,对每个元素进行判断操作,如果该元素为(-) 删除该元素,将下一个元素变成大写

4、最后把数组连接为字符串返回

JavaScript字符串操作,把短线(-)命名格式改变为驼峰命名相关推荐

  1. js 包含某个字符串_[译] 5 大 JavaScript 字符串操作库

    原文地址:5 String Manipulation Libraries for JavaScript 原文作者:Mahdhi Rezvi 译文出自:掘金翻译计划 本文永久链接:https://git ...

  2. javascript 字符串操作函数大全

    javascript字符串操作函数小结,收藏起来,总有你会用上! concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串. indexOf() – 返回字符串中一个子串第一处出现的索 ...

  3. java采用匈牙利命名法_【Java】工具类,如何将匈牙利命名法转换成驼峰命名法-Go语言中文社区...

    一.概念介绍 1.1.匈牙利命名法:user_id,字母均小写,不同单词间用下划线分割: 1.2.驼峰命名法:userId,除了第一个单词的首字母小写,其余单词的首字母均大写,单词之间没有符号,仅仅通 ...

  4. php 驼峰命名规则,php的驼峰命名是什么

    驼峰命名法就是当变量名或函式名是由一个或多个单字连结在一起,而构成的唯一识别字时,第一个单字以小写字母开始:驼峰命名第二个单字的首字母大写或每一个单字的首字母都采用大写字母,例如:myFirstNam ...

  5. 命名规则之大驼峰命名法和小驼峰命名法

    大驼峰命名规则又称骆驼式命名法(Camel-Case),是电脑程式编写时的一套命名规则(惯例).是指混合使用大小写字母来构成变量和函数的名字. 程序员们为了自己的代码能更容易的在同行之间交流,所以多采 ...

  6. php驼峰 命名规则,Thinkphp5.0 驼峰命名小结

    一 Thinkphp5.0,在url部分对驼峰命名,有如下介绍 从以上文档得到如下信息: 1 默认情况下,url不区分大小写.也就是说,url中的所有大写会全部转换成小写,去自动完成控制器与操作名的匹 ...

  7. 小驼峰命名法与大驼峰命名法

    一.概念 小驼峰命名法和大驼峰命名法统称为驼峰命名法(Camel-Case).驼峰命名法是电脑编程时的一套命名规则.指在命名变量和函数时混合使用大小写字母来构造名字. 这样可以方便程序员之间的代码交流 ...

  8. 解决前端传的数据是下划线命名而后端是驼峰命名的Json传递数据的问题

    由于之前个人开发项目都是统一命名,不会出现这种问题,但是到公司实习前后端分离前端是下划线命名,而后端是驼峰命名,所以导致数据的传递需要转换 @JsonProperty("user_id&qu ...

  9. JavaScript字符串操作

    字符串查询 1.indexOf indexOf('字符',参数二): 参数一:要查询的字符: 参数二:查询的起始位置索引下标: 返回值:第一次出现该字符的索引下标,如果不存在返回值-1: var st ...

最新文章

  1. BCH优势或从暗网彰显
  2. paddle深度学习框架中的FFT
  3. UnicodeEncodeError: 'locale' codec can't encode character '\u5e74' in position 2: encoding error
  4. OpenCV—形态学运算定义与实现
  5. javascript基础--数组排序
  6. s3c6410存储器映射
  7. 盘阵多路径学习(转)
  8. js 时间任意格式化 ,又来造轮子了
  9. 分库分表工具:Apache ShardingSphere 5.0.0-alpha 发布
  10. VS2010+OpenCV2.4.6永久性配置方法
  11. 计算机录屏幕和声音的软件是什么,win7电脑如何录屏?怎么录屏幕视频和声音...
  12. win10计算机权限不足是,深度技术windows10系统电脑权限不足导致无法格式化分区的方法...
  13. Android 11 存储权限适配指南
  14. OpenSSL 常用函数——证书操作
  15. 课堂随机点名神器6个系列原创软件[2]红包雨版随机点名
  16. Python爬取新浪足球数据(以中超为例)
  17. 推荐 :一小时建立数据分析平台
  18. ExcelVBA之InputBox方法
  19. Latex 插入大括号分类情况
  20. 【python 接口开发】如何用python开发自己的接口

热门文章

  1. 2023年【福建省安全员C证(专职安全员)】考试及福建省安全员C证(专职安全员)试题及解析
  2. 杭州发布取证APP 基于区块链技术应用于社交、直播电商等移动端
  3. 最简单的3个方法,让你信用卡快速提额!
  4. 计算机类专业一般会有补录的吗,补录和正常录取的区别是什么
  5. c语言工资对比java工资_三位同学历、同教龄、不同职称教师的工资对比
  6. 【BZOJ3267】KC采花
  7. 加缪——人生到底有什么意义?生命的意义就是生命本身
  8. PTA 黑洞数 C语言
  9. App Deploy as Code! SAE Terraform 实现 IaC 式部署应用
  10. 篇章级的事件抽取——阅读笔记