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 相关文章推荐
AutoSave/自动存储功能实现
Mar 24 Javascript
javascript 操作文件 实现方法小结
Jul 02 Javascript
JQuery Easyui Tree的oncheck事件实现代码
May 28 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
Mar 03 Javascript
24款热门实用的jQuery插件推荐
Dec 24 Javascript
用JavaScript实现页面重定向功能的教程
Jun 04 Javascript
在JavaScript中操作时间之setYear()方法的使用
Jun 12 Javascript
搭建Bootstrap离线文档的方法
Dec 02 Javascript
jQuery选择器之属性过滤选择器详解
Sep 28 jQuery
详解vue-cli 本地开发mock数据使用方法
May 29 Javascript
JavaScript解析JSON数据示例
Jul 16 Javascript
微信小程序使用车牌号输入法的示例代码
Aug 20 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下载CSS文件中的图片的代码
2013/09/24 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
PHP实现小偷程序实例
2016/10/31 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
用document.documentElement取代document.body的原因分析
2009/11/12 Javascript
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
jquery、js操作checkbox全选反选
2014/03/12 Javascript
js调试工具console.log()方法查看js代码的执行情况
2014/08/08 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
jQuery使用方法
2017/02/04 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
详解如何用模块化的方式写vuejs
2017/12/16 Javascript
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
[01:00:53]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Secret
2018/03/30 DOTA
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
2017/09/06 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
2019/08/12 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
python 装饰器的使用示例
2020/10/10 Python
宝拉珍选澳大利亚官方购物网站:Paula’s Choice澳大利亚
2016/09/13 全球购物
马来西亚在线购物:POPLOOK.com
2019/12/09 全球购物
大学生志愿者活动总结
2014/06/27 职场文书
停车场管理协议书范本
2014/10/08 职场文书
暑期家教宣传单
2015/07/14 职场文书
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers
Java死锁的排查
2022/05/11 Java/Android