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 相关文章推荐
IE下js调试工具Companion.JS
Oct 15 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
Jul 31 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
Oct 09 Javascript
js判断登陆用户名及密码是否为空的简单实例
May 16 Javascript
再谈javascript常见错误及解决方法
Sep 16 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
Dec 21 Javascript
原生javascript移动端滑动banner效果
Mar 10 Javascript
Vue父子组件双向绑定传值的实现方法
Jul 31 Javascript
Vue resource三种请求格式和万能测试地址
Sep 26 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
Sep 30 Javascript
JS中的算法与数据结构之列表(List)实例详解
Aug 16 Javascript
k8s node节点重新加入master集群的实现
Feb 22 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
双料怀旧--SHARP GF515的维护、修理和简单调试
2021/03/02 无线电
smtp邮件发送一例
2006/10/09 PHP
PHP处理postfix邮件内容的方法
2015/06/16 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
Yii2.0框架behaviors方法使用实例分析
2019/09/30 PHP
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
JQuery中Text方法用法实例分析
2015/05/18 Javascript
AngularJS之依赖注入模拟实现
2016/08/19 Javascript
JavaScript仿聊天室聊天记录
2016/12/27 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
基于canvas粒子系统的构建详解
2017/08/31 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
Vue.js中 v-model 指令的修饰符详解
2018/12/03 Javascript
微信小程序实现卡片左右滑动效果的示例代码
2019/05/01 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
2019/09/04 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
2020/02/01 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
js 解析 JSON 数据简单示例
2020/04/21 Javascript
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
tensorflow 获取checkpoint中的变量列表实例
2020/02/11 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
美国眼镜网站:EyeBuyDirect
2017/04/13 全球购物
大学运动会入场词
2014/02/22 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
消防志愿者活动方案
2014/08/23 职场文书
金融保险专业求职信
2014/09/03 职场文书
《观察物体》教学反思
2016/02/17 职场文书
上帝为你开了一扇窗之Tkinter常用函数详解
2021/06/02 Python
详解SQL的窗口函数
2022/04/21 Oracle
python实现双向链表原理
2022/05/25 Python