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 相关文章推荐
JQuery autocomplete 使用手册
Apr 01 Javascript
JavaScript 设计模式 安全沙箱模式
Sep 24 Javascript
Bootstrap每天必学之按钮
Nov 26 Javascript
jquery实现页面加载效果
Feb 21 Javascript
ReactJs设置css样式的方法
Jun 08 Javascript
echarts学习笔记之图表自适应问题详解
Nov 22 Javascript
实现jquery放大镜的两种方法
Feb 22 jQuery
JS中touchstart事件与click事件冲突的解决方法
Mar 12 Javascript
详解Puppeteer 入门教程
May 09 Javascript
在Vue组件中获取全局的点击事件方法
Sep 06 Javascript
vue使用video.js进行视频播放功能
Jul 18 Javascript
Vue基于localStorage存储信息代码实例
Nov 16 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
关于尾递归的使用详解
2013/05/02 PHP
php使用exec shell命令注入的方法讲解
2013/11/12 PHP
php实现天干地支计算器示例
2014/03/14 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
浅谈php中curl、fsockopen的应用
2016/12/10 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
javascript 隔行换色函数代码
2010/10/24 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
Vue.js每天必学之内部响应式原理探究
2016/09/07 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
2017/09/12 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
小程序中的箭头函数的具体使用
2020/06/19 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
Element Backtop回到顶部的具体使用
2020/07/27 Javascript
Array.filter中如何正确使用Async
2020/11/04 Javascript
[43:14]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
深入理解NumPy简明教程---数组2
2016/12/17 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
Python正则捕获操作示例
2017/08/19 Python
python操作oracle的完整教程分享
2018/01/30 Python
pyqt5自定义信号实例解析
2018/01/31 Python
python实现傅里叶级数展开的实现
2018/07/21 Python
python获取时间及时间格式转换问题实例代码详解
2018/12/06 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
自我鉴定 电子商务专业
2014/01/30 职场文书
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
内勤岗位职责
2015/02/10 职场文书
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers