Prototype使用指南之string.js


Posted in Javascript onJanuary 10, 2007

下面介绍Prototype对String对象的扩展部分:

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

strip(): 去掉字符串两边的空白, 例如"  jj  ".strip()返回"jj"
stripTags():去掉字符串中的html标签
stripScripts(): 去掉字符串中的javascript代码段
extractScripts(): 返回字符串中的javascript代码,返回数组
evalScripts(): 执行字符串中的javascript代码
escapeHTML():将字符串中的html代码转换为可以直接显示的格式, 例如将< 转化为<,在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的属性值

Javascript 相关文章推荐
Javascript条件判断使用小技巧总结
Sep 08 Javascript
jQuery 过滤not()与filter()实例代码
May 10 Javascript
用jquery存取照片的具体实现方法
Jun 30 Javascript
jquery防止重复执行动画避免页面混乱
Apr 22 Javascript
jQuery多个input求和的实现方法
Feb 12 Javascript
JavaScript各类型的关系图解
Oct 16 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
Jan 13 Javascript
Angularjs整合微信UI(weui)
Mar 15 Javascript
jquery获取input type=text中的值的各种方式(总结)
Dec 02 Javascript
BootStrap Table对前台页面表格的支持实例讲解
Dec 22 Javascript
js实现图片加载淡入淡出效果
Apr 07 Javascript
javascript将16进制的字符串转换为10进制整数hex
Mar 05 Javascript
Prototype最新版(1.5 rc2)使用指南(1)
Jan 10 #Javascript
个人总结的一些关于String、Function、Array的属性和用法
Jan 10 #Javascript
[JS源码]超长文章自动分页(客户端版)
Jan 09 #Javascript
Javascript与vbscript数据共享
Jan 09 #Javascript
In Javascript Class, how to call the prototype method.(three method)
Jan 09 #Javascript
js技巧--转义符&quot;\&quot;的妙用
Jan 09 #Javascript
客户端脚本中常常出现的一些问题和调试技巧
Jan 09 #Javascript
You might like
php采集内容中带有图片地址的远程图片并保存的方法
2015/01/03 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
javascript 二分法(数组array)
2010/04/24 Javascript
jQuery ready函数滥用分析
2011/02/16 Javascript
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
使用js 设置url参数
2013/07/08 Javascript
jQuery中的编程范式详解
2014/12/15 Javascript
jQuery中ajax的load()方法用法实例
2014/12/26 Javascript
jQuery中:text选择器用法实例
2015/01/03 Javascript
jquery.validate使用时遇到的问题
2015/05/25 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
2016/02/23 Javascript
JS快速实现移动端拼图游戏
2016/09/05 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
JS实现最简单的冒泡排序算法
2017/02/15 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
2019/09/09 Javascript
js实现打字小游戏
2019/12/17 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
matplotlib中legend位置调整解析
2017/12/19 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
化学专业毕业生自荐信
2013/11/15 职场文书
有趣的广告词
2014/03/18 职场文书
毕业论文答辩开场白和结束语
2015/05/27 职场文书
2015年科学教研组工作总结
2015/07/22 职场文书
Redis 配置文件重要属性的具体使用
2021/05/20 Redis