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 相关文章推荐
一个简单的瀑布流效果(主体形式自写)
May 27 Javascript
节点的插入之append()和appendTo()的用法介绍
Jan 13 Javascript
document.compatMode的CSS1compat使用介绍
Apr 03 Javascript
Node.js事件循环(Event Loop)和线程池详解
Jan 28 Javascript
3个可以改善用户体验的AngularJS指令介绍
Jun 18 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
Mar 08 Javascript
JavaScript入门教程之引用类型
May 04 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
Aug 15 Javascript
JS实现改变HTML上文字颜色和内容的方法
Dec 30 Javascript
详解webpack分包及异步加载套路
Jun 29 Javascript
vue-cli中的webpack配置详解
Sep 25 Javascript
JS运动改变单物体透明度的方法分析
Jan 23 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 服务器配置(使用Apache及IIS两种方法)
2009/06/01 PHP
php自动获取目录下的模板的代码
2010/08/08 PHP
PHP得到mssql的存储过程的输出参数功能实现
2012/11/23 PHP
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
jQuery 性能优化指南(2)
2009/05/21 Javascript
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
JS与框架页的操作代码
2010/01/17 Javascript
JavaScript 代码压缩工具小结
2012/02/27 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
自己动手手写jQuery插件总结
2015/01/20 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
Vue.js第四天学习笔记(组件)
2016/12/02 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
vue 中几种传值方法(3种)
2019/11/12 Javascript
[10:21]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster 选手采访
2021/03/11 DOTA
使用FastCGI部署Python的Django应用的教程
2015/07/22 Python
python通过加号运算符操作列表的方法
2015/07/28 Python
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
Django forms组件的使用教程
2018/10/08 Python
python中for in的用法详解
2020/04/17 Python
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
一名毕业生的自我鉴定
2013/12/04 职场文书
员工培训邀请函
2014/02/02 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
公证委托书模板
2014/04/03 职场文书
甘南现象心得体会
2014/09/11 职场文书
趣味运动会赞词
2015/07/22 职场文书
素质教育学习心得体会
2016/01/19 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书