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 相关文章推荐
extjs4 treepanel动态改变行高度示例
Dec 17 Javascript
JavaScript实现自动变换表格边框颜色
May 08 Javascript
freemarker判断对象是否为空的方法
Aug 13 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
Aug 23 Javascript
解析利用javascript如何判断一个数为素数
Dec 08 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
Mar 06 Javascript
Angular中的$watch、$watchGroup、$watchCollection
Jun 25 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
Nov 10 Javascript
详解vue如何使用rules对表单字段进行校验
Oct 17 Javascript
小程序实现简单语音聊天的示例代码
Jul 24 Javascript
Vue触发input选取文件点击事件操作
Aug 07 Javascript
JavaScript实现轮播图效果
Oct 30 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
round robin权重轮循算法php实现代码
2016/05/28 PHP
PHP中的日期时间处理利器实例(Carbon)
2017/06/09 PHP
解放web程序员的输入验证
2006/10/06 Javascript
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
JavaScript 字符串乘法
2009/08/20 Javascript
基于jQuery的js分页代码
2010/06/10 Javascript
javascript中如何处理引号编码&amp;#034;
2013/08/15 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
jquery制作 随机弹跳的小球特效
2015/02/01 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
2016/06/21 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
基于vue.js实现的分页
2018/03/13 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
JavaScript进阶(四)原型与原型链用法实例分析
2020/05/09 Javascript
Vue 样式切换及三元判断样式关联操作
2020/08/09 Javascript
解决vue页面刷新,数据丢失的问题
2020/11/24 Vue.js
django实现用户注册实例讲解
2019/10/30 Python
Python中的With语句的使用及原理
2020/07/29 Python
Django中template for如何使用方法
2021/01/31 Python
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
移动端适配 使px自动转换rem
2019/08/26 HTML / CSS
HTML5 Canvas像素处理使用接口介绍
2012/12/02 HTML / CSS
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
园林设计专业毕业生求职信
2014/03/23 职场文书
毕业留言寄语大全
2014/04/10 职场文书
中标通知书范本
2015/04/17 职场文书
培训简讯范文
2015/07/20 职场文书
XX部保密工作制度范本
2019/08/27 职场文书
详细聊聊Oracle表碎片对性能有多大的影响
2022/03/19 Oracle