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代码混淆综合解决方案-Javascript在线混淆器
Dec 18 Javascript
获得所有表单值的JQuery实现代码[IE暂不支持]
May 24 Javascript
在jQuery中 关于json空对象筛选替换
Apr 15 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
Sep 04 Javascript
分享两段简单的JS代码防止SQL注入
Apr 12 Javascript
svg动画之动态描边效果
Feb 22 Javascript
Bootstrap3 模态框使用实例
Feb 22 Javascript
js弹出窗口简单实现代码
Mar 22 Javascript
vue.js数据绑定操作详解
Apr 23 Javascript
VUE前后端学习tab写法实例
Aug 06 Javascript
Vue项目中如何使用Axios封装http请求详解
Oct 23 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
Mar 01 Vue.js
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 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
简单的php购物车代码
2020/06/05 PHP
javascript 去字符串空格终极版(支持utf8)
2009/11/14 Javascript
javascript 日期时间 转换的方法
2013/02/21 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
纯javascript实现的小游戏《Flappy Pig》实例
2015/07/27 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
基于Vue和Element-Ui搭建项目的方法
2019/09/06 Javascript
微信小程序实现Swiper轮播图效果
2019/11/22 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
Python Web框架Tornado运行和部署
2020/10/19 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
2019/06/26 Python
Python 3.6打包成EXE可执行程序的实现
2019/10/18 Python
python-OpenCV 实现将数组转换成灰度图和彩图
2020/01/09 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
linux 下selenium chrome使用详解
2020/04/02 Python
html5调用摄像头功能的实现代码
2018/05/07 HTML / CSS
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
房地产管理毕业生自荐信
2013/11/04 职场文书
广告设计专业自荐信范文
2013/11/14 职场文书
工程专业应届生求职信
2014/02/19 职场文书
努力学习演讲稿
2014/05/10 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
班级文化标语
2014/06/23 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
青年文明号汇报材料
2014/12/23 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书