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工具方法弹出蒙版
May 08 Javascript
JS Map 和 List 的简单实现代码
Jul 08 Javascript
超赞的动手创建JavaScript框架的详细教程
Jun 30 Javascript
React.js入门实例教程之创建hello world 的5种方式
May 11 Javascript
javascript中JSON.parse()与eval()解析json的区别
May 19 Javascript
ionic组件ion-tabs选项卡切换效果实例
Aug 27 Javascript
对Angular.js Controller如何进行单元测试
Oct 25 Javascript
浅谈jquery选择器 :first与:first-child的区别
Nov 20 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
May 08 Javascript
JSON的parse()方法介绍
Jan 31 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
Jun 16 Javascript
vue使用Sass时报错问题的解决方法
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
常用的php对象类型判断
2008/08/27 PHP
PHP 危险函数全解析
2009/09/09 PHP
php数据库密码的找回的步骤
2011/01/12 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
基于php设计模式中工厂模式详细介绍
2013/05/15 PHP
PHP中SESSION过期设置
2021/03/09 PHP
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
2015/12/10 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
Jquery-data的三种用法
2017/04/18 jQuery
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
2018/09/16 Javascript
vue-rx的初步使用教程
2018/09/21 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
JS加载解析Markdown文档过程详解
2020/05/19 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
2020/11/06 Javascript
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
python读取视频流提取视频帧的两种方法
2020/10/22 Python
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
pygame实现简易飞机大战
2018/09/11 Python
Python爬虫:url中带字典列表参数的编码转换方法
2019/08/21 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
html5弹跳球示例代码
2013/07/23 HTML / CSS
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
2019/07/09 HTML / CSS
骆驼官方商城:CAMEL
2016/11/22 全球购物
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
UNIX文件名称有什么规定
2013/03/25 面试题
小学生操行评语大全
2014/04/22 职场文书
公司活动总结范文
2014/07/01 职场文书
因个人原因离职的辞职信范文
2015/05/12 职场文书
让子弹飞观后感
2015/06/11 职场文书
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android