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 异步调用框架 (Part 5 - 链式实现)
Aug 04 Javascript
24款非常有用的 jQuery 插件分享
Apr 06 Javascript
javascript 基础篇4 window对象,DOM
Mar 14 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
Jun 04 Javascript
javascript的BOM汇总
Jul 16 Javascript
JS实现的文字与图片定时切换效果代码
Oct 06 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
Apr 23 Javascript
vue.js 初体验之Chrome 插件开发实录
May 13 Javascript
fetch 使用及如何接收JS传值
Nov 11 Javascript
vue实现nav导航栏的方法
Dec 13 Javascript
Angular(5.2-&gt;6.1)升级小结
Dec 27 Javascript
WebRTC记录音视频流(web技术分享)
Feb 24 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验证复选框有效性的示例
2013/11/13 PHP
php去掉文件前几行的方法
2015/07/29 PHP
详细解读PHP中接口的应用
2015/08/12 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
使用js获取QueryString的方法小结
2010/02/28 Javascript
什么是json和jsonp,jQuery json实例详详细说明
2012/12/11 Javascript
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
javascript转换日期字符串为Date日期对象的方法
2015/02/13 Javascript
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
js实现rem自动匹配计算font-size的示例
2017/11/18 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
[11:44]Ti9 OG夺冠时刻
2019/08/25 DOTA
python统计文本文件内单词数量的方法
2015/05/30 Python
python支持多线程的爬虫实例
2019/12/21 Python
Python extract及contains方法代码实例
2020/09/11 Python
CSS3 完美实现圆角效果
2009/07/13 HTML / CSS
新浪网技术部笔试题
2016/08/26 面试题
工作个人的自我评价
2014/01/14 职场文书
幼儿园美术教学反思
2014/01/31 职场文书
采购部经理岗位职责
2014/02/10 职场文书
优秀党务工作者事迹材料
2014/05/07 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
2016党员读书思廉心得体会
2016/01/23 职场文书
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python
欧元符号 €
2022/02/17 杂记
Elasticsearch 数据类型及管理
2022/04/19 Python