JS字符串函数扩展代码


Posted in Javascript onSeptember 13, 2011
/**************************************************** 
*CreateBy:joe zhou 
*CreateDate:2011-9-4 
*Description:字符串辅助函数 
****************************************************/ 
//String.prototype = { 
// caption: function () { 
// }, 
// leftPad: function (padChar, width) { 
// if (this.length >= width) { 
// return this; 
// } 
// } 
//}; 
String.prototype.padLeft = function (padChar, width) { 
var ret = this; 
while (ret.length < width) { 
if (ret.length + padChar.length < width) { 
ret = padChar + ret; 
} 
else { 
ret = padChar.substring(0, width-ret.length) + ret; 
} 
} 
return ret; 
}; 
String.prototype.padRight = function (padChar, width) { 
var ret = this; 
while (ret.length < width) { 
if (ret.length + padChar.length < width) { 
ret += padChar; 
} 
else { 
ret += padChar.substring(0, width - ret.length); 
} 
} 
return ret; 
}; 
String.prototype.trim = function () { 
return this.replace(/^\s+/, '').replace(/\s+$/, ''); 
}; 
String.prototype.trimLeft = function () { 
return this.replace(/^\s+/, ''); 
}; 
String.prototype.trimRight = function () { 
return this.replace(/\s+$/, ''); 
}; 
String.prototype.caption = function () { 
if (this) { 
return this.charAt(0).toUpperCase() + this.substr(1); 
} 
return this; 
}; 
String.prototype.reverse = function () { 
var ret = ''; 
for (var i = this.length - 1; i >= 0; i--) { 
ret += this.charAt(i); 
} 
return ret; 
}; 
String.prototype.startWith = function (compareValue, ignoreCase) { 
if (ignoreCase) { 
return this.toLowerCase().indexOf(compareValue.toLowerCase()) == 0; 
} 
return this.indexOf(compareValue) == 0 
}; 
String.prototype.endWith = function (compareValue, ignoreCase) { 
if (ignoreCase) { 
return this.toLowerCase().lastIndexOf(compareValue.toLowerCase()) == this.length - compareValue.length; 
} 
return this.lastIndexOf(compareValue) == this.length - compareValue.length; 
};
Javascript 相关文章推荐
离开当前页面前使用js判断条件提示是否要离开页面
May 02 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
Dec 05 Javascript
jQuery中绑定事件bind() on() live() one()的异同
Feb 23 Javascript
javascript 秒表计时器实现代码
Mar 09 Javascript
BootStrap daterangepicker 双日历控件
Jun 02 Javascript
解读vue生成的文件目录结构及说明
Nov 27 Javascript
使用Vue动态生成form表单的实例代码
Apr 26 Javascript
js变量声明var使用与不使用的区别详解
Jan 21 Javascript
JS实现带阴历的日历功能详解
Jan 24 Javascript
php结合js实现多条件组合查询
May 28 Javascript
js回文数的4种判断方法示例
Jun 04 Javascript
微信小程序中使用 async/await的方法实例分析
May 06 Javascript
Javascript学习笔记 delete运算符
Sep 13 #Javascript
Webkit的跨域安全问题说明
Sep 13 #Javascript
Array, Array Constructor, for in loop, typeof, instanceOf
Sep 13 #Javascript
容易被忽略的JS脚本特性
Sep 13 #Javascript
Javascript学习笔记-详解in运算符
Sep 13 #Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
Sep 13 #Javascript
ie下动态加态js文件的方法
Sep 13 #Javascript
You might like
PHP date函数参数详解
2006/11/27 PHP
PHP编码规范-php coding standard
2007/03/16 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
PHP积分兑换接口实例
2015/02/09 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
破解Session cookie的方法
2006/07/28 Javascript
再论Javascript下字符串连接的性能
2011/03/05 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
全面详细的jQuery常见开发技巧手册
2016/02/21 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
NodeJS安装图文教程
2018/04/19 NodeJs
微信小程序下拉框功能的实例代码
2018/11/06 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
Python warning警告出现的原因及忽略方法
2020/01/31 Python
Python网页解析器使用实例详解
2020/05/30 Python
支持IE8的纯css3开发的响应式设计动画菜单教程
2014/11/05 HTML / CSS
工商管理本科毕业生求职信范文
2013/10/05 职场文书
捐款倡议书范文
2014/02/02 职场文书
运动会跳远广播稿
2014/02/04 职场文书
最新离婚协议书范本
2014/08/19 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
2015年大学生社会实践评语
2015/03/26 职场文书
SpringBoot 集成Redis 过程
2021/06/02 Redis
解析目标检测之IoU
2021/06/26 Python
如何在Python中妥善使用进度条详解
2022/04/05 Python