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 相关文章推荐
W3C Group的JavaScript1.8 新特性介绍
May 19 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
Oct 11 Javascript
JavaScript也谈内存优化
Jun 06 Javascript
JavaScript仿支付宝密码输入框
Dec 29 Javascript
不用一句js代码初始化组件
Jan 27 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
Apr 05 Javascript
jQuery实现日期联动效果实例
Jul 26 Javascript
JavaScript中removeChild 方法开发示例代码
Aug 15 Javascript
jquery对所有input type=text的控件赋值实现方法
Dec 02 Javascript
JS+canvas动态绘制饼图的方法示例
Sep 12 Javascript
jquery实现动态创建form并提交的方法示例
May 27 jQuery
vue-element-admin项目导入和导出的实现
May 21 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
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
php中session与cookie的比较
2015/01/27 PHP
Symfony生成二维码的方法
2016/02/04 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
JAVASCRIPT keycode总结
2009/02/04 Javascript
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
javascript GUID生成器实现代码
2009/10/31 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
jquery模拟LCD 时钟的html文件源代码
2014/06/16 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
2015/06/10 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
利用python分析access日志的方法
2016/10/26 Javascript
简单模拟node.js中require的加载机制
2016/10/27 Javascript
javascript动画之磁性吸附效果篇
2016/12/09 Javascript
NodeJS基础API搭建服务器详细过程记录
2017/04/01 NodeJs
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
Python中数字以及算数运算符的相关使用
2015/10/12 Python
Python每天必学之bytes字节
2016/01/28 Python
python 集合 并集、交集 Series list set 转换的实例
2018/05/29 Python
python实现简单银行管理系统
2019/10/25 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
2020/05/15 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
编写strcpy函数
2014/06/24 面试题
.NET概念性的面试题
2012/02/29 面试题
药剂专业学生求职信范文
2013/12/28 职场文书
《翻越远方的大山》教学反思
2014/04/13 职场文书
运动会的口号
2014/06/09 职场文书
亲属关系公证书样本
2015/01/23 职场文书
教师工作证明范本
2015/06/12 职场文书
详解GaussDB for MySQL性能优化
2021/05/18 MySQL
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
2021/05/26 Python