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 相关文章推荐
JavaScript中的闭包原理分析
Mar 08 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
May 14 Javascript
javascript中typeof操作符和constucor属性检测
Feb 26 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
Apr 19 Javascript
jquery+ajax+text文本框实现智能提示完整实例
Jul 09 Javascript
Jquery组件easyUi实现选项卡切换示例
Aug 23 Javascript
JS实现的简易拖放效果示例
Dec 29 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
Jul 27 Javascript
微信小程序实现发红包功能
Jul 11 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
Jul 25 Javascript
Javascript通过控制类名更改样式
May 24 Javascript
JS数组Reduce方法功能与用法实例详解
Apr 29 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
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
PHP日期处理函数 整型日期格式
2011/01/12 PHP
php解决约瑟夫环示例
2014/04/09 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
2014/06/19 PHP
thinkPHP模板算术运算相关函数用法分析
2016/07/12 PHP
基于jquery跨浏览器显示的file上传控件
2011/10/24 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
JavaScript中原型和原型链详解
2015/02/11 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
2019/04/02 Javascript
python实现用户登陆邮件通知的方法
2015/07/09 Python
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
Python字符编码判断方法分析
2016/07/01 Python
opencv设置采集视频分辨率方式
2019/12/10 Python
Python assert关键字原理及实例解析
2019/12/13 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
Python eval函数原理及用法解析
2020/11/14 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
法律专业实习鉴定
2013/12/22 职场文书
医学专业毕业生求职信
2014/06/20 职场文书
个人委托书怎么写
2014/09/17 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
玄武湖导游词
2015/02/05 职场文书
2014年度个人总结范文
2015/03/09 职场文书
房屋租赁意向书范本
2015/05/09 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python