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 相关文章推荐
Jquery 插件开发笔记整理
Jan 17 Javascript
jQuery实现可拖动的浮动层完整代码
May 27 Javascript
js中方法重载如何实现?以及函数的参数问题
Aug 01 Javascript
无缝滚动的简单实现代码(推荐)
Jun 07 Javascript
ES6中Iterator与for..of..遍历用法分析
Mar 31 Javascript
在bootstrap中实现轮播图实例代码
Jun 11 Javascript
vue awesome swiper异步加载数据出现的bug问题
Jul 03 Javascript
js实现点击展开隐藏效果(实例代码)
Sep 28 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
Nov 06 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
Nov 25 Javascript
js实现橱窗展示效果
Jan 11 Javascript
echarts饼图各个板块之间的空隙如何实现
Dec 01 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 ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
img标签中onerror用法
2009/08/13 Javascript
可以将word转成html的js代码
2010/04/11 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
原生js编写autoComplete插件
2016/04/13 Javascript
前端弹出对话框 js实现ajax交互
2016/09/09 Javascript
浅谈jquery页面初始化的4种方式
2016/11/27 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
2017/04/06 Javascript
jquery tmpl模板(实例讲解)
2017/09/02 jQuery
基于jquery.page.js实现分页效果
2018/01/01 jQuery
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
解决element UI 自定义传参的问题
2018/08/22 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
vuejs+element UI table表格中实现禁用部分复选框的方法
2019/09/20 Javascript
微信小程序保持session会话的方法
2020/03/20 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
python 实现识别图片上的数字
2019/07/30 Python
python 操作hive pyhs2方式
2019/12/21 Python
PageFactory设计模式基于python实现
2020/04/14 Python
使用Html5中的cavas画一面国旗
2019/09/25 HTML / CSS
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
董事长职责范文
2013/11/08 职场文书
个人生活学习自我评价范文
2013/11/26 职场文书
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
演讲比赛获奖感言
2014/02/02 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
焦点访谈观后感
2015/06/11 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书
家电创业计划书
2019/08/05 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书
CSS 实现磨砂玻璃(毛玻璃)效果样式
2023/05/21 HTML / CSS