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 乱码问题
Aug 06 Javascript
纯JS实现的批量图片预览加载功能
Aug 14 Javascript
javascript如何判断输入的url是否正确
Apr 11 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
Dec 02 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
Aug 23 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
Feb 10 Javascript
vue中的scope使用详解
Oct 29 Javascript
详解Immutable及 React 中实践
Mar 01 Javascript
详解如何配置vue-cli3.0的vue.config.js
Aug 23 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
Sep 27 Javascript
jquery实现上传图片功能
Jun 29 jQuery
vue中watch和computed的区别与使用方法
Aug 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模板页面中分页代码的解析
2009/02/06 PHP
Thinkphp模板中截取字符串函数简介
2014/06/17 PHP
php抽象类使用要点与注意事项分析
2015/02/09 PHP
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
PHP文件上传小程序 适合初学者学习!
2019/05/23 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
给easyui的datebox控件添加清空按钮的实现方法
2016/11/09 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
Vue 2.x教程之基础API
2017/03/06 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
2017/04/20 jQuery
web前端开发中常见的多列布局解决方案整理(一定要看)
2017/10/15 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
Python3.x中自定义比较函数
2015/04/24 Python
python3个性签名设计实现代码
2018/06/19 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
python logging 日志的级别调整方式
2020/02/21 Python
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
如何开发安全的AJAX应用
2014/03/26 面试题
政府门卫岗位职责
2014/04/29 职场文书
租房协议书范文
2014/08/20 职场文书
民政局副局长民主生活会个人整改措施
2014/10/04 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
Nginx+SpringBoot实现负载均衡的示例
2021/03/31 Servers
Python竟然能剪辑视频
2021/05/25 Python