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 相关文章推荐
Mootools 1.2教程 事件处理
Sep 15 Javascript
js 中 document.createEvent的用法
Aug 29 Javascript
jQuery之浮动窗口实现代码(两种方法)
Sep 08 Javascript
用js实现小球的自由移动代码
Apr 22 Javascript
javascript下拉列表菜单的实现方法
Nov 18 Javascript
js通过classname来获取元素的方法
Nov 24 Javascript
Bootstrap基本样式学习笔记之表格(2)
Dec 07 Javascript
JavaScript利用闭包实现模块化
Jan 13 Javascript
微信小程序页面传值实例分析
Apr 19 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
Sep 03 Javascript
小程序实现列表展开收起效果
Jul 29 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
Aug 07 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的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
2017/01/14 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
vue2.0获取自定义属性的值
2017/03/28 Javascript
vue仿淘宝订单状态的tab切换效果
2020/06/23 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
2018/05/17 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
python使用webbrowser浏览指定url的方法
2015/04/04 Python
python 获取网页编码方式实现代码
2017/03/11 Python
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
Python高级用法总结
2018/05/26 Python
Python根据成绩分析系统浅析
2019/02/11 Python
python向字符串中添加元素的实例方法
2019/06/28 Python
Python的matplotlib绘图如何修改背景颜色的实现
2019/07/16 Python
Django的用户模块与权限系统的示例代码
2019/07/24 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
大学校庆邀请函
2014/01/11 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
经典的毕业生自荐信范文
2014/04/14 职场文书
销售活动策划方案
2014/08/26 职场文书
小学生心理健康活动总结
2015/05/08 职场文书
道歉情书大全
2015/05/12 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
pandas中DataFrame重置索引的几种方法
2021/05/24 Python
解决mysql的int型主键自增问题
2021/07/15 MySQL
Python装饰器详细介绍
2022/03/25 Python