Mootools常用方法扩展(一)
作者:Fdream 来源:Fdream博客 时间:2009-01-09 12:45:00
先从String的扩展开始吧,后面有一部分的扩展要依赖这里扩展的方法。为了更加清晰和详细,我会一个方法一个方法地贴出来,你完全可以把所有的方法合并在一起。
方法:startsWidth
说明:这个方法可以判断字符串是不是以指定的字符串开头。
参考代码:
String.implement({
startsWith: function(s) {
///<summary>
/// 检查一个字符串是不是以某个字符串开头
///</summary>
///<param name="s" type="String">开始字符串</param>
///<returns type="BOOLEAN" />
return (this.indexOf(s) == 0);
}
}
简单示例:
参考代码:
// 下面将返回true
var a = 'here is a test string'.startsWith('here');
// 下面将返回false
var b = 'here is a test string'.startsWith('hereis');
方法:truncate
说明:这个方法会截取指定长度的字符串,一个中文字符将按照2个字符长度计算。
参考代码:
String.implement({
truncate: function(len, ae) {
///<summary>
/// 按指定长度截取字符串
/// 可以选择在截取字符串的后面添加或者不添加省略号(三个点)
///</summary>
///<param name="len" type="Number">要截取的字符串长度</param>
///<param name="ae" type="Boolean">true添加省略号,false不添加</param>
///<returns type="STRING" />
if (this.length <= len) {
return this;
}
else {
var tl = 0, ts = [];
var tt = this.length;
for (var i = 0; i < tt; i++) {
if (this.charCodeAt(i) > 255) {
tl += 2;
}
else {
tl++;
}
if (tl > len) {
break;
}
ts.push(this.charAt(i));
}
return ae ? ts.join('') + '...' : ts.join('');
}
}
简单示例:
参考代码:
// 下面将返回 'here is a '
var a = 'here is a test string'.truncate('10');
// 下面将返回 'here is a ...'
var b = 'here is a test string'.truncate('10', true);
方法:escapseHTML
说明:对字符串中的HTML代码进行转义。
参考代码:
String.implement({
escapseHTML: function() {
///<summary>
/// 对字符中的HTML代码进行转义
///</summary>
///<returns type="STRING" />
var htmlChars = ['&~&', '<~<', '>~>'];
var r;
var s = this;
for (var i = 0; i < htmlChars.length; i++) {
r = htmlChars[i].split('~');
s = s.replace(new RegExp(r[0], 'g'), r[1]);
}
return s;
}
}
标签:mootools,javascript,方法,库
0
投稿
猜你喜欢
SQL解决未能删除约束问题drop constraint
2024-01-24 20:08:09
浅谈java里的EL表达式在JSP中不能解析的问题
2023-06-20 11:55:05
js匿名函数作为函数参数详解
2024-04-16 09:23:52
Python的dict字典结构操作方法学习笔记
2022-10-27 10:56:21
Git常用命令介绍
2022-08-14 03:42:46
Python 文件处理之open()函数
2021-03-04 02:26:49
Python设计足球联赛赛程表程序的思路与简单实现示例
2023-05-02 20:58:05
查看django执行的sql语句及消耗时间的两种方法
2021-03-28 13:33:48
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
2021-06-20 01:55:07
3个用于数据科学的顶级Python库
2022-09-25 15:26:45
DRF跨域后端解决之django-cors-headers的使用
2021-10-08 20:12:32
实现asp长文章自动分页插件
2011-02-26 13:51:00
laravel容器延迟加载以及auth扩展详解
2024-06-05 09:45:06
python3使用python-redis-lock解决并发计算问题
2021-05-09 16:04:18
日常收集整理的Git常用命令
2022-10-03 08:12:40
怎样才能解决MySQL 5.0.16的乱码问题
2008-12-03 15:58:00
用一个例子来认识innerText,innerHTML
2007-12-24 17:17:00
vue组件三大核心概念图文详解
2024-05-09 15:22:42
Windows10下 python3.7 安装 facenet的教程
2022-06-21 11:17:01
关于vue3 vuex4 store的响应式取值问题解决
2024-05-02 16:32:55