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 相关文章推荐
js string 转 int 注意的问题小结
Aug 15 Javascript
Area 区域实现post提交数据的js写法
Apr 22 Javascript
JavaScript中解析JSON数据的三种方法
Jul 03 Javascript
JS实现支持Ajax验证的表单插件
Mar 24 Javascript
Vue.js第三天学习笔记(计算属性computed)
Dec 01 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
Sep 28 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
Oct 09 Javascript
React Native 混合开发多入口加载方式详解
Sep 23 Javascript
python虚拟环境 virtualenv的简单使用
Jan 21 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
Aug 14 Javascript
vue 导航守卫和axios拦截器有哪些区别
Dec 19 Vue.js
vue-cil之axios的二次封装与proxy反向代理使用说明
Apr 07 Vue.js
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安装攻略:常见问题解答(二)
2006/10/09 PHP
Mysql和网页显示乱码解决方法集锦
2008/03/27 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
2020/02/07 PHP
繁简字转换功能
2006/07/19 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
jQuery学习笔记之jQuery的DOM操作
2010/12/22 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
jQuery表格排序组件-tablesorter使用示例
2014/05/26 Javascript
60行js代码实现俄罗斯方块
2015/03/31 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
jQuery插件开发发送短信倒计时功能代码
2017/05/09 jQuery
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
JavaScript事件概念详解(区分静态注册和动态注册)
2021/02/05 Javascript
[05:08]第一届“网鱼杯”DOTA2比赛精彩集锦
2014/09/05 DOTA
Python应用领域和就业形势分析总结
2019/05/14 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
python读取xml文件方法解析
2020/08/04 Python
Lombok插件安装(IDEA)及配置jar包使用详解
2020/11/04 Python
pycharm实现猜数游戏
2020/12/07 Python
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
html5 canvas-2.用canvas制作一个猜字母的小游戏
2013/01/07 HTML / CSS
Collection和Collections的区别
2016/05/02 面试题
C和C++经典笔试题附答案解析
2014/08/18 面试题
经销商年会策划方案
2014/05/29 职场文书
商业企业管理专业求职信
2014/07/10 职场文书