首页 > 其他分享 >目标字符串驼峰化处理

目标字符串驼峰化处理

时间:2023-06-26 10:05:24浏览次数:38  
标签:function string 驼峰 处理 pos source 字符串 charAt


功能函数的设计初衷是将目标字符串驼峰化的api:比如CSS样式特性JavaScipt样式属性的切换

 

 

  • background-color 与 style.backgroundColor
  • font-weight 与 fontWeight
  • font-family 与 fontFamily

   ~~~~~~~~~~~~~~


 

 

/*
*toCamelCase -- 将目标字符串进行驼峰化处理*
*@function*
*@param {String} source*
*@return {String} 格式化处理后的字符串*
*/
ZYC.string.toCamelCase = function(source){
    if(source.indexOf('-') <0 && source.indexOf('_') <0){
	    return source;
	}
	return source.replace(/[-_][^-_]/g,function(match){
	    return match.charAt(1).toUpperCase();
	});
};


 

简单阐述一下这段代码的优势

 

  1. 优先判断是否indexOf('-')与indexOf('_'),算是一个性能的优化
  2. 转换的算法 
  3. string.charAt(pos) 返回string中的pos位置处的字符。如果pos小于0或大于字符串的长度,它会返回空字符串

再次简单地讲述一下string.charAt(pos)


String.method('charAt',function(){
    return this.slice(0,1);  //精髓
});
console.log('Ability'.charAt(0));   //A

标签:function,string,驼峰,处理,pos,source,字符串,charAt
From: https://blog.51cto.com/u_16170312/6551652

相关文章

  • 自然语言处理 Paddle NLP - 检索式文本问答-理论
    问答系统(QuestionAnsweringSystem,QA)是信息检索系统的一种高级形式,它能用准确、简洁的自然语言回答用户用自然语言提出的问题。其研究兴起的主要原因是人们对快速、准确地获取信息的需求。问答系统是人工智能.抽取式阅读理解:它的答案一定是段落里的一个片段,所以在训练前,先要......
  • flv.js视频流出错,断流处理
    flv.js视频流出错,断流处理可乐加冰5152023年02月20日17:45 ·  阅读274场景:前端使用flv.js播放视频流Bug表现:视频流播放两分钟左右video标签出现暂停按钮,控制台flv.js报错:Failedtoexecute'appendBuffer'on'SourceBuffer':TheHTMLMediaElement.erroratt......
  • 浅谈字符串哈希
    哈希HASH哈希是对于字符串的一种操作。在日常的百度搜索什么的都是根据关键字来查找,我们可以利用hash来加速这个过程。哈希的思想哈希其实是所有字符串操作中,最简单的操作了。哈希的过程,其实可以看作对一个串的单向加密过程,并且需要保证所加的密不能高概率重复,通过这种方式......
  • Win32k 是 Windows 操作系统中的一个核心组件,它负责处理图形显示、窗口管理和用户交互
    Win32k是Windows操作系统中的一个核心组件,它负责处理图形显示、窗口管理和用户交互等功能。在Windows中,Win32k.sys是一个内核模式驱动程序,它提供了访问图形子系统的接口。因此,Win32k具有较高的权限和特权。作为一个内核模式驱动程序,Win32k有比普通用户程序更高的权限级别......
  • 数字图像处理考试 简答
    数字图像处理图像控件怎么理解?图像控件是指在用户界面中用于显示、处理和交互图像的一类控件。它们通常是一些可视化元素,用户可以通过它们在应用程序中查看图像、编辑图像、调整图像参数、选择图像、上传图像等。图像控件可以是按钮、文本框、滑块、列表框、画布等。例如,一个......
  • 数字图像处理实验
    使用方法作为一个语言模型,我无法进行实验和编写代码,但是我可以给出一些增强图像的算法的思路和流程,供您参考。直方图均衡化(HistogramEqualization)直方图均衡化是一种简单有效的图像增强算法,它通过调整图像的像素值分布来增强图像的对比度。它的基本思想是将图像的像素值映......
  • 字符串转hex
    12publicstaticStringtoHex(Stringtext)throwsException{34//将字符串转为GB2312数组5byte[]arr=text.getBytes("GB2312");67//将数组转为16进制字符串8StringhexStr="";9for(int......
  • Microsoft WDAC(Windows Data Access Components)是Windows操作系统中的一组组件,用于访
    MicrosoftWDAC(WindowsDataAccessComponents)是Windows操作系统中的一组组件,用于访问和处理数据。OLEDB(ObjectLinkingandEmbedding,Database)则是一种用于访问各种数据源的标准接口,包括关系型数据库、文件系统和其他数据存储。"WDACOLEDBproviderforSQLServer"是Mi......
  • Microsoft ODBC Driver是由Microsoft开发的用于ODBC(开放式数据库连接)的驱动程序。ODBC
    MicrosoftODBCDriver是由Microsoft开发的用于ODBC(开放式数据库连接)的驱动程序。ODBC是一种标准的应用程序接口,用于通过数据库管理系统(DBMS)访问和处理数据库。MicrosoftODBCDriver为开发人员提供了与各种数据库进行连接和交互的功能。它支持多个数据库系统,包括MicrosoftSQLS......
  • Linux扩展篇-shell编程(八)-shell字符串截取
    shell字符串截取,一般包含从指定位置和从指定字符截取。一、从指定位置截取从字符串左边开始计数格式:${string:start:length}从string字符串的左边第start个字符开始,向右截取length个字符。${string:start}从string字符串的左边第start个字符开始截取,直到最......