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 相关文章推荐
让广告代码不再影响你的网页加载速度
Jul 07 Javascript
JavaScript 计算图片加载数量的代码
Jan 01 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
Mar 20 Javascript
Javascript继承(上)——对象构建介绍
Nov 08 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
Dec 23 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
Jan 28 Javascript
JS控制FileUpload的上传文件类型实例代码
Oct 07 Javascript
红黑树的插入详解及Javascript实现方法示例
Mar 26 Javascript
Electron 调用命令行(cmd)
Sep 23 Javascript
layui prompt 设置允许空白提交的方法
Sep 24 Javascript
微信小程序中网络请求缓存的解决方法
Dec 29 Javascript
vue中的使用token的方法示例
Mar 10 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
destoon二次开发常用数据库操作
2014/06/21 PHP
php模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
jQuery find和children方法使用
2011/01/31 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
js实现进度条的方法
2015/02/13 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
jQuery实现简单的网页换肤效果示例
2016/09/18 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
jQueryUI Sortable 应用Demo(分享)
2017/09/07 jQuery
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
js实现蒙版效果
2020/01/11 Javascript
vuex管理状态仓库使用详解
2020/07/29 Javascript
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
原生python实现knn分类算法
2019/10/24 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
python 弧度与角度互转实例
2020/04/15 Python
基于opencv实现简单画板功能
2020/08/02 Python
探讨HTML5移动开发的几大特性(必看)
2015/12/30 HTML / CSS
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
总经理秘书的岗位职责
2013/12/27 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
应聘教师求职信范文
2015/03/20 职场文书
2015年计划生育责任书
2015/05/08 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
Pytorch中使用ImageFolder读取数据集时忽略特定文件
2022/03/23 Python
Android 中的类文件和类加载器详情
2022/06/05 Java/Android