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 03 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
Jun 05 Javascript
JavaScript AJAX之惰性载入函数
Aug 27 Javascript
JS表的模拟方法
Feb 05 Javascript
关于javascript中dataset的问题小结
Nov 16 Javascript
微信小程序 Template详解及简单实例
Jan 05 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
Oct 20 Javascript
利用Angular7开发一个Radio组件的全过程
Jul 11 Javascript
基于layui轮播图满屏是高度自适应的解决方法
Sep 16 Javascript
使用axios请求接口,几种content-type的区别详解
Oct 29 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
Feb 11 Javascript
Vue中通过vue-router实现命名视图的问题
Apr 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中用header图片地址 简单隐藏图片源地址
2008/04/09 PHP
PHP 透明水印生成代码
2012/08/27 PHP
PHP5中GD库生成图形验证码(有汉字)
2013/07/28 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
深入理解PHP 数组之count 函数
2016/06/13 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
Javascript 继承实现例子
2009/08/12 Javascript
jquery json 实例代码
2010/12/02 Javascript
JS保存、读取、换行、转Json报错处理方法
2013/06/14 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
2014/11/03 Javascript
Javascript中数组sort和reverse用法分析
2014/12/30 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
2015/02/02 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
2015/09/28 Javascript
Angularjs 创建可复用组件实例代码
2016/10/09 Javascript
AngularJS全局scope与Isolate scope通信用法示例
2016/11/22 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
js实现简单音乐播放器
2020/06/30 Javascript
Python中的高级数据结构详解
2015/03/27 Python
requests和lxml实现爬虫的方法
2017/06/11 Python
PyQt5每天必学之工具提示功能
2018/04/19 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
Python中使用logging和traceback模块记录日志和跟踪异常
2019/04/09 Python
Python处理时间日期坐标轴过程详解
2019/06/25 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
微软俄罗斯官方网站:Microsoft俄罗斯
2016/09/18 全球购物
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
酒吧员工的岗位职责
2013/11/26 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
农村结婚典礼主持词
2015/06/29 职场文书
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers