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支持firefox,ie7页面布局拖拽效果代码
Dec 20 Javascript
js实现鼠标滑过文字链接色彩变化的效果
May 06 Javascript
javascript弹性运动效果简单实现方法
Jan 08 Javascript
AngularJS教程之环境设置
Aug 16 Javascript
总结几道关于Node.js的面试问题
Jan 11 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
Apr 25 Javascript
ztree实现左边动态生成树右边为内容详情功能
Nov 03 Javascript
React BootStrap用户体验框架快速上手
Mar 06 Javascript
详解Vue源码学习之callHook钩子函数
Jul 25 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
Mar 02 Javascript
修改vue源码实现动态路由缓存的方法
Jan 21 Javascript
使用react+redux实现计数器功能及遇到问题
Jun 02 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
elgg 获取文件图标地址的方法
2010/03/20 PHP
Window下PHP三种运行方式图文详解
2013/06/11 PHP
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
JS的replace方法介绍
2012/10/20 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
jQuery弹出层插件Lightbox_me使用指南
2015/04/21 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
2015/10/12 Javascript
Validform+layer实现漂亮的表单验证特效
2016/01/17 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
2017/04/07 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
基于JavaScript实现每日签到打卡轨迹功能
2018/11/29 Javascript
[03:56]还原FTP电影首映式 DOTA2群星拼出遗迹世界
2014/03/26 DOTA
[05:06]TI4西雅图DOTA2前线报道 海涛密探LGD训练
2014/07/09 DOTA
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
2019/05/06 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
PyTorch中的拷贝与就地操作详解
2020/12/09 Python
投标单位介绍信
2014/01/09 职场文书
幼儿评语大全
2014/04/30 职场文书
三年级学生期末评语
2014/12/26 职场文书
项目建议书
2015/02/04 职场文书
学校捐书活动总结
2015/05/08 职场文书
大学生就业意向书
2015/05/11 职场文书
酒桌上的祝酒词
2015/08/12 职场文书
小学班主任教育随笔
2015/08/15 职场文书
go:垃圾回收GC触发条件详解
2021/04/24 Golang
MySQL 语句执行顺序举例解析
2022/06/05 MySQL