JS实现字符串转驼峰格式的方法

发布时间 - 2026-01-10 21:52:51    点击率:

本文实例讲述了JS实现字符串转驼峰格式的方法。分享给大家供大家参考,具体如下:

实现效果如:border-bottom-color =>borderBottomColor

传传统方法

分析:

1.转大写,需要用到字符串的toUpperCase()方法

2.去掉-,需要用到字符串方法split(),这样就转成数组了,但数组中的每一个元素依然是字符串,所以可以用循环的方法取到第一个后面的元素

3.取第一个后面的元素的第一个字符,需要用到字符串的charAt()方法

4.第一个字符后面的字符,可以通过字符串截取方法substring()获得,这时把两个拼接再赋回给原数组。即完成了转换

5.用join()方法把数组的逗号去掉,拼接成字符串

var str="border-bottom-color";
function tf(){
  var arr=str.split("-");
  for(var i=1;i<arr.length;i++){
    arr[i]=arr[i].charAt(0).toUpperCase()+arr[i].substring(1);
  }
  return arr.join("");
};
tf(str);

正则的方法

分析:

1.正则为-字符,即var re=/-\w/g;匹配到-字符

2.用正则的replace()方法替换这个规范为去掉-以及字符大写,通过回调函数第一个参数直接转大写

var str="border-bottom-color";
function tf(){
  var re=/-(\w)/g;
  str=str.replace(re,function($0,$1){
    return $1.toUpperCase();
  });
  alert(str)
};
tf(str);

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数组操作技巧总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# JS  # 字符串  # 驼峰格式  # js写一个字符串转成驼峰的实例  # JavaScript中的连字符详解  # js中的eval()函数把含有转义字符的字符串转换成Object对象的方法  # 将JSON字符串转换成Map对象的方法  # Javascript将双字节字符转换成单字节字符并计算长度  # javascript时间戳和日期字符串相互转换代码(超简单)  # JSON字符串转换JSONObject和JSONArray的方法  # JS中对象与字符串的互相转换详解  # JSON的String字符串与Java的List列表对象的相互转换  # JavaScript实现字符串与日期的互相转换及日期的格式化  # js实现字符串和数组之间相互转换操作  # 实例详解JSON数据格式及json格式数据域字符串相互转换  # JS实现的驼峰式和连字符式转换功能分析  # 第一个  # 相关内容  # 可以用  # 遍历  # 感兴趣  # 数据结构  # 可以通过  # 给大家  # 更多关于  # 则为  # 所述  # 到第  # 回调  # 程序设计  # 转成  # 组中  # 操作技巧  # 完成了  # 讲述了  # ff 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  昵图网官方站入口 昵图网素材图库官网入口  如何在万网主机上快速搭建网站?  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  Android GridView 滑动条设置一直显示状态(推荐)  Laravel Docker环境搭建教程_Laravel Sail使用指南  QQ浏览器网页版登录入口 个人中心在线进入  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  java中使用zxing批量生成二维码立牌  如何在 React 中条件性地遍历数组并渲染元素  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  创业网站制作流程,创业网站可靠吗?  如何在企业微信快速生成手机电脑官网?  微信小程序 input输入框控件详解及实例(多种示例)  Laravel如何与Inertia.js和Vue/React构建现代单页应用  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  网站建设要注意的标准 促进网站用户好感度!  网站制作大概多少钱一个,做一个平台网站大概多少钱?  如何在不使用负向后查找的情况下匹配特定条件前的换行符  如何在服务器上配置二级域名建站?  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  Laravel如何实现本地化和多语言支持?(i18n教程)  Laravel如何实现API版本控制_Laravel版本化API设计方案  EditPlus中的正则表达式实战(6)  海南网站制作公司有哪些,海口网是哪家的?  Laravel如何使用Collections进行数据处理?(实用方法示例)  手机网站制作与建设方案,手机网站如何建设?  JavaScript模板引擎Template.js使用详解  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  Android okhttputils现在进度显示实例代码  动图在线制作网站有哪些,滑动动图图集怎么做?  百度浏览器如何管理插件 百度浏览器插件管理方法  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  Laravel如何使用Blade组件和插槽?(Component代码示例)  如何在阿里云高效完成企业建站全流程?  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  三星网站视频制作教程下载,三星w23网页如何全屏?  Laravel如何配置Horizon来管理队列?(安装和使用)  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  nodejs redis 发布订阅机制封装实现方法及实例代码  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】