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

prototype的解读之String的camelize

阅读更多

其实这个api的作用和我前面写的 目标字符串驼峰化 功能上是一样的。

 

 

/*
@example
'font-size'.camelize();       //fontSize
*/

 

直接上代码吧,处理上prototype还是有点区别的。

 

关于String.charAt的可以看看我写的:http://zhangyaochun.iteye.com/blog/1475764

 

 

 

camelize: function(){
    var parts = this.split('-'),  //字符串转数组  'font-size' -----['font','size']
          len = parts.length;
    if(len == 1){
        return parts[0];    //表明没有-分割直接返回
    }
    //下面就要处理-moz--box-shadow 这样的第一个字符是-的
    var camelized = this.charAt(0) == '-' 
          ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)
          : parts[0];
    //循环处理 ---注意第一个已经处理过了 所以i从1开始
    for(var i=1;i<len;i++){
        cameplize += parts[i].charAt(0).toUpperCase() +  parts[i].substring(1)
    }
    return camelized;
}
2
0
分享到:
评论

相关推荐

    Prototype String对象 学习

    除此之外,Prototype库还为String对象添加了其他方法,如`truncate`用于截取字符串,`strip`去除首尾空白,`camelize`将连字符转换为驼峰命名等,这些方法都极大地丰富了JavaScript对字符串的处理能力,使得开发更加...

    prototype1.4源码解读

    7. 其他实用工具:Prototype还包含了一些实用工具函数,如`Array.from()`, `String.camelize()`, `Number.toColorPart()`等,这些函数极大地提高了代码的可读性和效率。 在学习Prototype 1.4源码时,建议结合实际...

    Prototype_1.4.doc,Prototype_1.5.1.chm 中文版

    3. **扩展JavaScript核心**:Prototype库对JavaScript的基本类型进行了扩展,如Array的each()方法,String的camelize()和hyphenate()方法,使得编码更加便捷。 4. **DOM操作**:Prototype提供了一套强大的DOM操作...

    Prototype源码浅析 String部分(一)之有关indexOf优化

    添加到String.prototype中的方法比较多,不过归结起来,大致分为下面几类: 分类 方法名  原始能力增强 strip | include | startsWith | endsWith | empty | blank 格式 camelize | capitalize | ...

    underscore.string.cli:命令行上的字符串操作

    $ string camelize hello world # js =&gt; s.camelize("hello world"); # =&gt; helloWorld $ string camelize -hello-world -- true # js =&gt; s.camelize("-hello-world", true); # =&gt; helloWorld $ string join \| -- ...

    prototype 1.6.0.2.js+使用DEMO例子

    3. **字符串处理**:Prototype增强了String对象,提供了诸如`camelize()`、`dasherize()`、`capitalize()`等格式化字符串的方法。 4. **DOM操作**:Prototype简化了对HTML元素的操作,如`$(selector)`用于选择元素...

    prototype demo

    `map`, `select`, `reject`等迭代方法,Element模块则扩展了JavaScript的DOM元素,增加了如`addClassName`, `removeClassName`等便捷操作,而String模块则增强了字符串对象,添加了如`camelize`, `capitalize`等...

    js框架prototype-1.6.0.3.js

    对于String对象,Prototype添加了诸如`camelize`、`capitalize`等方法,帮助开发者进行字符串处理。 在Prototype 1.6.0.3中,一个关键的特性是`Class`系统,它模仿了传统的面向对象编程语言中的类定义。开发者可以...

    prototype.js

    2. **扩展内置对象**:Prototype.js扩展了JavaScript的内置对象,如Array、String、Function等,添加了大量实用的方法,如数组的`each`、字符串的`camelize`等,让编程变得更加便利。 3. **类和继承**:Prototype....

    prototype

    1. **对象扩展**: Prototype扩展了JavaScript的基本对象,如Array、String、Date等,添加了许多实用方法,如数组的`each()`,字符串的`camelize()`等。 2. **DOM操作**: Prototype提供了简便的DOM(文档对象模型)...

    prototype 1.6参考手册和js文件

    6. **字符串和函数操作**:Prototype 也扩展了字符串和函数的功能,例如 `String.camelize` 和 `Function.bind`。 二、Prototype 1.6.0.2.js 文件 这个JavaScript文件包含了Prototype库的源代码,开发者可以直接在...

    prototype_PrototypeJS1.6_源码.zip

    例如,Array增加了`each`方法进行迭代,String提供了`trim`和`.camelize`等方法,使得日常开发更加便捷。 3. **Ajax支持**:PrototypeJS提供了`Ajax`模块,简化了异步请求的处理。`Ajax.Request`和`Ajax.Updater`...

    prototype 1.6中文API

    对于字符串,Prototype增加了诸如`camelize()`用于转换短横线分隔的字符串,`capitalize()`首字母大写,`strip()`去除前后空白,`substitute()`用于字符串替换,`include()`检查字符串是否包含子字符串等方法。...

    prototype.js开发笔记.pdf

    Prototype.js提供了许多String类的扩展,例如String.prototype.camelize()、String.prototype.capitalize()等。 2.6. 对 document DOM 对象的扩展 Prototype.js提供了许多document DOM对象的扩展,例如Document....

    js 框架 prototype 的帮助文档

    6. **函数助手**:Prototype 包含很多有用的函数助手,如`Array`、`Hash`和`String`对象的扩展方法,如`Array.each()`、`Hash.keys()`和`String.camelize()`,增强了原生类型的功能。 7. **模拟类和模块**:...

    prototype1.4.js开发者手册

    String对象则提供了camelize()和dasherize()等方法,用于处理字符串格式。 2. **DOM操作**:Prototype提供了一套强大的DOM操作API,如$()选择器函数可以快速获取DOM元素,$$()函数用于基于CSS选择器查找元素集合。...

    prototype.js.cn.doc.rar

    例如,Array的`each()`方法用于遍历数组,String的`camelize()`方法用于将字符串转换为驼峰式命名。 2. **类和实例**:Prototype.js引入了`Object.extend()`方法来创建类,以及`new`关键字创建实例。通过`Prototype...

    prototype-160-api.rar

    Prototype库是由Sam Stephenson开发的一个开源JavaScript框架,它通过扩展JavaScript的基本对象,如Array、String、Function等,提供了更丰富的功能和更简洁的语法。Prototype的主要目标是使JavaScript代码更加面向...

    prototype.js开发者手册

    4. **实用工具**:Prototype.js还提供了一些通用的工具函数,如数组操作(`Array#each`)、字符串处理(`String#camelize`)等,这些都可以极大地提高开发效率。 5. **事件处理**: Prototype.js改进了事件处理,...

Global site tag (gtag.js) - Google Analytics