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 定义新对象方法
Feb 20 Javascript
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
Apr 27 Javascript
JQUBar 基于JQUERY的柱状图插件
Nov 23 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
Jan 11 Javascript
页面使用密码保护代码
Apr 10 Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
Jun 05 Javascript
今天是星期几的4种JS代码写法
Sep 17 Javascript
javascript三元运算符用法实例
Apr 16 Javascript
jquery实现兼容IE8的异步上传文件
Jun 15 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
Aug 27 Javascript
vue数据双向绑定的注意点
Jun 23 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
Nov 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获取本周第一天和最后一天示例代码
2014/02/24 PHP
php.ini中的request_order推荐设置
2015/05/10 PHP
使用PHP生成图片的缩略图的方法
2015/08/18 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
2015/10/21 PHP
php curl中gzip的压缩性能测试实例分析
2016/11/08 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
PHP后期静态绑定之self::限制实例分析
2018/12/21 PHP
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
2014/09/01 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
OpenLayers3实现测量功能
2020/09/25 Javascript
Node.js path模块,获取文件后缀名操作
2020/11/07 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
python3使用urllib示例取googletranslate(谷歌翻译)
2014/01/23 Python
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
python运行其他程序的实现方法
2017/07/14 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
美国网上书店:Barnes & Noble
2018/08/15 全球购物
世界上最大的铁人三项商店:Tri UK
2020/11/04 全球购物
销售人员个人求职信
2013/09/26 职场文书
财务主管的岗位职责
2013/12/30 职场文书
家长给幼儿园的表扬信
2014/01/09 职场文书
党风廉政承诺书
2014/03/27 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/09/30 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书