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学习笔记(六) Date 日期类型
Jun 19 Javascript
用js代码改变单选框选中状态的简单实例
Dec 18 Javascript
js变形金刚文字特效代码分享
Aug 20 Javascript
浅谈javascript中的三种弹窗
Oct 21 Javascript
JavaScript下拉菜单功能实例代码
Mar 01 Javascript
jQuery实现扑克正反面翻牌效果
Mar 10 Javascript
JavaScript数据结构之数组的表示方法示例
Apr 12 Javascript
JS鼠标滚动分页效果示例
Jul 05 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
Jul 18 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
Jul 23 Javascript
Node.js 实现抢票小工具 &amp; 短信通知提醒功能
Oct 22 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
Aug 18 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目录管理函数小结
2008/09/10 PHP
PHP常用函数和常见疑难问题解答
2014/03/05 PHP
php保存任意网络图片到服务器的方法
2015/04/14 PHP
php强制用户转向www域名的方法
2015/06/19 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
详解js几个绕不开的事件兼容写法
2017/08/30 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
微信小程序实时聊天WebSocket
2018/07/05 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
详解vue挂载到dom上会发生什么
2019/01/20 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
2019/06/24 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
2020/06/22 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
Python专用方法与迭代机制实例分析
2014/09/15 Python
Python里disconnect UDP套接字的方法
2015/04/23 Python
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
2019/06/21 Python
python之拟合的实现
2019/07/19 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
python判断变量是否为列表的方法
2020/09/17 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
伯利陶器:Burleigh Pottery
2018/01/03 全球购物
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
劳资员岗位职责
2013/11/11 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python