`
zhangyaochun
  • 浏览: 2614407 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

目标字符串驼峰化处理

阅读更多

功能函数的设计初衷是将目标字符串驼峰化的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
 

 

1
0
分享到:
评论

相关推荐

    利用Google Gson实现JSON字符串和对象之间相互转换

    在这个例子中,`fromJson()`方法接收两个参数:JSON字符串和目标对象的Class类型。它会自动映射JSON中的键值对到对应的Java对象字段上。 ### Java对象转JSON字符串 反向操作,将Java对象转换为JSON字符串,同样...

    hutool一个Java基础工具类

    StringUtil是Hutool的核心工具类之一,它包含了大量的字符串处理方法,如格式化、分割、替换、编码解码等。比如,进行字符串的替换操作: ```java String str = StringUtil.replace("你好,{0}", "世界"); ``` 四...

    JS实现的驼峰式和连字符式转换功能分析

    本文将详细介绍如何使用JavaScript实现驼峰式和连字符式的相互转换,并探讨涉及的字符串遍历、转换以及正则表达式的方法。 1. **驼峰式到连字符式转换** 驼峰式命名中,每个单词的首字母如果是大写的,代表该单词...

    CodingEasier-master一个提高开发效率的idea插件

    CodingEasier插件提供了字符串格式化工具,可以快速将字符串转换为驼峰式、下划线式等各种格式,方便在不同场景下使用。 除了以上核心功能,CodingEasier-master可能还包含其他辅助开发的特性,如代码提示优化、...

    sql快速转换成java、C代码

    2. **字符串处理**:C语言中字符串是字符数组,转换工具需要生成动态内存分配和字符串复制的代码,以构建SQL语句。 3. **预处理宏**:C语言中的预处理宏可以用来模拟Java中的字符串拼接,转换工具需要使用它们来...

    Gson_Json解析源码

    4. **JsonSerializer** 和 **JsonDeserializer**:这两个接口用于自定义序列化和反序列化逻辑,Gson在默认处理时会查找适合的目标类型并调用其方法。 二、JSON解析流程 1. **从JSON字符串到Java对象**:Gson通过`...

    crappycase:一个糟糕的nim软件包,用于使用字符串进行各种大小写转换

    1. **驼峰式转换 (CamelCase)**:将字符串中的每个单词首字母大写,其余字母小写。 2. **帕斯卡式转换 (PascalCase)**:与驼峰式类似,但每个单词的首字母都大写。 3. **下划线分隔 (snake_case)**:将单词用下划线...

    String.tar.gz

    标题 "String.tar.gz" 暗示我们正在处理一个与字符串操作相关的源代码压缩包。这个压缩包包含的文件有 "String.cpp"、"String_main.cpp"、"String.h" 和 "makefile",这些都是软件开发过程中常见的文件类型。下面...

    Go语言最佳入门手册

    **4.7.3 判断子字符串或字符在父字符串中出现的位置(索引)** 用于查找子字符串在父字符串中的位置。 **4.7.4 字符串替换** 用于替换字符串中的某些子字符串。 **4.7.5 统计字符串出现次数** 用于计算某个子...

    面向对象程序设计:JavaSE-任务31

    `indexOf()`方法则寻找目标字符或字符串在源字符串中的位置,如果找到则返回索引值,否则返回-1。这两个方法都是Java字符串操作的基础,理解和掌握它们的内部工作原理对于优化字符串处理和避免常见错误至关重要。 ...

    javaBean.rar

    例如,它可能有一个静态方法`jsonToJavaBean(String jsonString, Class&lt;T&gt; beanClass)`,这个方法接受一个JSON字符串和目标JavaBean的Class类型,然后使用反射创建并填充JavaBean实例。 5. **优化代码量** 使用...

    北大青鸟S1试题

    10. Java字符串处理:`trim()`方法用于去除字符串前后空格。 11. Java语法:将浮点数转换为整数,需要强制类型转换,例如`(int)2.34`。`int i=(double)1;`是正确的,因为浮点数可以转换为整数。 12. Java变量命名...

    Json转对象忽略大小写

    然而,有时我们可能遇到JSON字符串的键首字母大写的情况,这与Java中的驼峰命名规则不一致,导致反序列化时出现匹配问题。标题“Json转对象忽略大小写”所涉及的知识点主要是如何在Java中处理这种情况,让JSON解析器...

    mootools-中文教程

    这些方法可以方便地处理和格式化字符串,提高开发效率。 #### 四、Function篇 Mootools提供了许多增强函数的功能,比如延迟执行、周期执行等功能。 ##### 函数操作方法 - **bind()**:改变函数的上下文(this指针...

    perl-String-Util

    Perl语言中的`String::Util`模块是一套实用的字符串处理函数集合,旨在提供方便、高效的方法来处理和操作字符串。这个模块通常包含在Perl的CPAN(Comprehensive Perl Archive Network)库中,允许开发者在自己的代码...

    swift-SwiftTools一些项目中的常用Swift开发工具类

    首先,SwiftTools 提供了字符串处理的功能。在开发过程中,我们经常需要对字符串进行各种操作,如格式化、分割、查找、替换等。SwiftTools 可能包含了一些扩展方法,使得这些操作更为便捷。例如,可能有一个`String`...

    gson源码.rar

    Gson通过`GsonBuilder`构建实例,然后使用`toJson()`方法将Java对象转换为JSON字符串,或者使用`fromJson()`方法将JSON字符串反序列化为Java对象。这个过程涉及到类型适配器(TypeAdapter)和反射机制,使得Gson能够...

    XStream 实例

    XStream 的核心功能是能够将 Java 对象序列化为 XML 字符串,同时也能够将 XML 字符串反序列化回 Java 对象。这使得数据存储、网络传输或者不同系统间的交互变得异常简单。例如,你可以将一个复杂的对象树结构转换成...

    php开发的常用类,加快你的开发速度

    1. **字符串处理**:PHP中的`Stringy`库提供了丰富的字符串操作方法,如驼峰命名、下划线命名转换,以及更安全的格式化和替换功能。通过使用此类库,可以避免在代码中频繁地进行字符串操作,提高代码可读性和性能。 ...

    java参考题库.docx

    1. 字符串操作:`String`类提供了丰富的字符串操作方法。题目中提到了`substring()`方法,它用于截取字符串的一部分。例如,`jerry.substring(2)`会从索引2的位置开始截取字符串,得到的值是"love Tom"。 2. 线程...

Global site tag (gtag.js) - Google Analytics