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 相关文章推荐
对象的类型:本地对象(1)
Dec 29 Javascript
js停止输出代码
Jul 20 Javascript
url地址自动加#号问题说明
Aug 21 Javascript
asp.net刷新本页面的六种方法总结
Jan 07 Javascript
IE浏览器中图片onload事件无效的解决方法
Apr 29 Javascript
JavaScript动态创建link标签到head里的方法
Dec 22 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
Apr 29 Javascript
jQuery表格插件datatables用法详解
Nov 23 Javascript
PHP抓取HTTPS内容和错误处理的方法
Sep 30 Javascript
Angular4学习教程之DOM属性绑定详解
Jan 04 Javascript
JavaScript中this用法学习笔记
Mar 17 Javascript
JavaScript常用内置对象用法分析
Jul 09 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中使用Oracle数据库(4)
2006/10/09 PHP
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
php在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
php实现在服务器端调整图片大小的方法
2015/06/16 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
javascript alert乱码的解决方法
2013/11/05 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
Jquery中offset()和position()的区别分析
2015/02/05 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
2015/08/21 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
2018/01/30 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
2019/01/30 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
Python设计模式之中介模式简单示例
2018/01/09 Python
pandas中的DataFrame按指定顺序输出所有列的方法
2018/04/10 Python
python如何求圆的面积
2020/07/01 Python
详解Django中异步任务之django-celery
2020/11/05 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
运行时异常与一般异常有何异同?
2014/01/05 面试题
2019年Java面试必问之经典试题
2012/09/12 面试题
财务管理专业自荐信范文
2013/12/24 职场文书
行政二审代理词
2015/05/25 职场文书
巴黎圣母院观后感
2015/06/10 职场文书
2015初中团委工作总结
2015/07/28 职场文书