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 相关文章推荐
JS 日期验证正则附asp日期格式化函数
Sep 11 Javascript
Jquery 扩展方法
May 06 Javascript
基于jQuery的简单九宫格实现代码
Aug 09 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
Jun 21 Javascript
document.write()及其输出内容的样式、位置控制
Aug 12 Javascript
网站接入QQ登录的两种方法
Jul 22 Javascript
BootStrap Table 设置height表头与内容无法对齐的问题
Dec 28 Javascript
微信小程序入门之广告条实现方法示例
Dec 05 Javascript
VUE脚手架具体使用方法
May 20 Javascript
js如何获取访问IP、地区、当前操作浏览器
Jul 23 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
Aug 27 Javascript
浅谈Vue为什么不能检测数组变动
Oct 14 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
ThinkPHP3.1新特性之对Ajax的支持更加完善
2014/06/19 PHP
php实现字符串翻转的方法
2015/03/27 PHP
PHP面向对象自动加载机制原理与用法分析
2016/10/14 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
laravel中短信发送验证码的实现方法
2018/04/25 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
2018/11/22 PHP
js parseInt(&quot;08&quot;)未指定进位制问题
2010/06/19 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
2014/03/05 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
JS实现文档加载完成后执行代码
2015/07/09 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
发布一款npm包帮助理解npm的使用
2019/01/03 Javascript
js实现开关灯效果
2020/03/30 Javascript
[01:08]2014DOTA2展望TI 剑指西雅图LGD战队专访
2014/06/30 DOTA
[42:48]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第二场 12.11
2020/12/16 DOTA
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
python简单分割文件的方法
2015/07/30 Python
Python书单 不将就
2017/07/11 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
Python实现点云投影到平面显示
2020/01/18 Python
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
过程装备与控制工程专业求职信
2014/07/02 职场文书
汉语专业毕业生自荐信
2014/07/06 职场文书
刑事辩护授权委托书格式
2014/10/13 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
二年级语文下册复习计划
2015/01/19 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
离婚起诉书范文2016
2015/11/26 职场文书
李清照的诗词赏析(20首)
2019/08/22 职场文书
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python