`
zhangljerry
  • 浏览: 143830 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Prototype使用指南之string.js

阅读更多
Prototype使用指南之string.js2007-05-20 09:30下面介绍Prototype对String对象的扩展部分:

这部分主要为string对象添加了几个很有用的方法:

strip(): 去掉字符串两边的空白, 例如"   jj   ".strip()返回"jj"
stripTags():去掉字符串中的html标签
stripScripts(): 去掉字符串中的javascript代码段
extractScripts(): 返回字符串中的javascript代码,返回数组
evalScripts(): 执行字符串中的javascript代码
escapeHTML():将字符串中的html代码转换为可以直接显示的格式, 例如将< 转化为 &lt; ,在ie6中有bug,执行这个操作返回的字符串,将多个连在一起的空白变成了一个,所以很多换行什么的都被去掉了
unescapeHTML(): escapeHTML的反向过程
truncate(length, truncation): 截断,例如"abcdefghigkl".truncate(10)返回abcdefg…, truncation默认为"…" toQueryParams(separator)/parseQuery(separator):将一个querystring转化为一个hash表(其实是一个对象,在javascript中对象可以当成hash表来用,因为对象的属性或方法可以通过object[propertyName]来访问)
toArray(): return this.split('’), 转化为一个字符数组
camelize(): 将background-color的形式转化为backgroundColor形式,用在style/css中
capitalize(): 返回一个首字母大写的字符串
inspect(useDoubleQuotes): 返回字符串的表示形式, 例如"sdfj\"sfa".inspect() 返回 “’sdfj"sfa’”
gsub(pattern, replacement):pattern是一个正则表达式,replacement是一个函数(或者是一个template字符串),对于字符串中每个匹配pattern的部分使用replacement处理,然后将replacement返回的值将原来匹配的部分替换掉,例如"skdjfAsfdjkAdk".gsub(/A/,function(match){return match[0].toLowerCase()}), 将字符串所有的A转化为a, 注意pattern中不要添加g选项,因为gsub会递归的执行match方法
sub(pattern, replacement, count) :gsub的另一种形式,不过可以设置执行的次数
scan(pattern, iterator): 跟gsub差不多,但是返回的是字符串本身,也就是说对于pattern中的每个匹配执行iterator,但是不返回替换的字符串"skdjfAsfdjkAdk".gsub(/A/,function(){alert ‘have a A’})
underscore(): ‘borderBottomWidth’.underscore()   -> ‘border_bottom_width’
dasherize(): ‘Hello_World’.dasherize()   -> ‘Hello-World’
Template模板类:
使用方法:
var template = new Template(replacement, pattern);                
template.evaluate(object) 有点像php中的模板,默认(没有提供pattern)将{propertyName}形式的东西替换了object的属性值

分享到:
评论

相关推荐

    Prototype.and.script.aculo.us.Dec.2007.pdf

    Prototype是最早的JavaScript库之一,它简化了DOM操作,提供了一套强大的功能,如AJAX支持、事件处理、DOM遍历和修改等。它通过扩展原生JavaScript对象(如Array和String),使得开发人员能够更高效、更一致地编写...

    prototype.js开发笔记.pdf

    下面是Prototype.js的开发笔记,涵盖了该库的使用指南、Ajax对象、JavaScript类的扩展、对象的扩展、事件处理等多个方面。 一、Programming Guide Prototype.js是一个强大的JavaScript库,提供了许多有用的函数和...

    prototype.js 说明文档.doc

    《prototype.js 说明文档》是关于JavaScript库prototype.js的详细指南,主要涵盖了其核心概念、通用方法以及Ajax对象的使用等内容。Prototype是一个由Sam Stephenson编写的JavaScript库,旨在简化和增强JavaScript...

    prototype.js开发手册.pdf

    《prototype.js开发手册》是关于JavaScript库Prototype的详细指南,旨在帮助开发者更好地理解和利用这个强大的工具。Prototype由Sam Stephenson创建,它提升了JavaScript的基础功能,为Web开发提供了更丰富的功能和...

    prototype.js开发笔记.doc

    【描述】:本文档主要涵盖了Prototype.js库的编程指南,包括其核心概念、通用方法、Ajax对象以及对JavaScript原生类型和DOM对象的扩展。Prototype.js是一个由Sam Stephenson编写的JavaScript库,旨在简化Web 2.0应用...

    prototype.js

    5. **数组和字符串扩展**:Prototype.js扩展了JavaScript的数组和字符串方法,如`Array.each()`、`String.strip()`等,增强了基本类型的可操作性。 二、Prototype.js手册PDF Prototype.js手册PDF是学习和查阅...

    prototype-1.6.0.2

    `prototype-1.6.0.2.chm` 文件是一个帮助文档,通常包含框架的详细使用指南、API 参考和示例。CHM(Compiled Help Manual)是一种常见的 Windows 平台下的帮助文件格式,它以 HTML 格式存储信息并支持索引和搜索功能...

    prototype.js 以及 找到的 相关使用详细说明

    在压缩包中提供的`prototype.js开发手册.rar`文件,应该是Prototype.js的官方或社区编写的开发指南,它会详细介绍如何使用这个库的各个功能,包括基本用法、高级特性和最佳实践。通过阅读这份手册,开发者可以更深入...

    prototype.js开发者手册

    《prototype.js开发者手册》是针对JavaScript库Prototype的一份详尽指南,旨在帮助开发者深入理解和有效利用这个强大的工具。Prototype.js是开源的JavaScript框架,它扩展了JavaScript的基本对象,提供了类和面向...

    prototype 开发应用手册,笔记,prototype.js文件下载

    《Prototype开发应用手册》是关于JavaScript库Prototype的详尽指南,该库主要为Web开发提供了一系列强大的函数式编程工具,极大地简化了JavaScript的DOM操作。Prototype.js文件是这个库的核心,它包含了大量的实用...

    prototype.js开发笔记

    这篇文章可能会介绍更多的 JavaScript 高级概念和技术细节,帮助开发者更好地理解 Prototype.js 的设计原理和使用技巧。 #### 1.3 通用性方法 - **$() 方法**:这是一个非常实用的方法,用于获取 DOM 元素。相比于...

    prototype-1.6.0.3

    Prototype 是一个广泛使用的JavaScript库,它为浏览器环境提供了许多实用的功能,旨在简化JavaScript编程,提高开发效率。在本文中,我们将深入探讨 Prototype JavaScript 框架的1.6.0.3版本,通过其包含的文件来...

    prototype-1.4.0.rar

    - **对象扩展**:Prototype扩展了JavaScript的基本对象,如Array、String、Function等,增加了许多便利的方法,例如`Array.prototype.each`用于迭代数组,`String.prototype.strip`用于清除字符串两侧的空白。...

    prototype.js 1.4版开发者手册

    - **在线教程**: 许多网站提供 prototype.js 的教程和指南。 - **实践项目**: 实际项目是最好的学习方式之一,尝试将 prototype.js 应用到实际项目中去。 #### 六、应用场景 - **动态网页交互**: 利用 prototype.js...

    prototype-1.4.0.rar及开发手册

    Prototype.js 的核心概念之一是扩展JavaScript的基本类型,如Array、String、Number等,增加了一系列实用方法。例如,Array类增加了`each`方法,允许我们遍历数组中的每个元素,这在处理数据集合时非常方便。此外,...

Global site tag (gtag.js) - Google Analytics