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操作XML实例代码(获取新闻标题并分页,并分页)
May 25 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
Feb 11 Javascript
JqGrid web打印实现代码
May 31 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
May 04 Javascript
javascript实现信息增删改查的方法
Jul 25 Javascript
jquery图片倾斜层叠切换特效代码分享
Aug 27 Javascript
js+css3制作时钟特效
Oct 16 Javascript
JS库之Particles.js中文开发手册及参数详解
Sep 13 Javascript
iframe高度自适应及隐藏滚动条的实例详解
Sep 29 Javascript
使用vue-cli webpack 快速搭建项目的代码
Nov 21 Javascript
在vue中使用setInterval的方法示例
Apr 16 Javascript
three.js 实现露珠滴落动画效果的示例代码
Mar 01 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实现文件下载实例分享
2014/06/02 PHP
[原创]php获取数组中键值最大数组项的索引值
2015/03/17 PHP
PHP简单实现断点续传下载的方法
2015/09/25 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
js对象的比较
2011/02/26 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
webpack v4 从dev到prd的方法
2018/04/02 Javascript
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
小程序Scroll-view上拉滚动刷新数据
2020/06/21 Javascript
Python交换变量
2008/09/06 Python
深入学习python的yield和generator
2016/03/10 Python
Python实现文件复制删除
2016/04/19 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
python实现简单爬虫功能的示例
2016/10/24 Python
python3操作mysql数据库的方法
2017/06/23 Python
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
Python数据类型之Number数字操作实例详解
2019/05/08 Python
np.random.seed() 的使用详解
2020/01/14 Python
python 用opencv实现图像修复和图像金字塔
2020/11/27 Python
python安装sklearn模块的方法详解
2020/11/28 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
EJB的激活机制
2013/10/25 面试题
J2EE包括哪些技术
2016/11/25 面试题
中国梦团日活动总结
2014/07/07 职场文书
作风建设年活动总结
2014/08/27 职场文书
运动会广播稿诗歌版
2014/09/12 职场文书
高中运动会广播稿
2014/09/16 职场文书
师德师风个人总结
2015/02/06 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书