博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js常用方法之String对象方法扩展
阅读量:4322 次
发布时间:2019-06-06

本文共 1280 字,大约阅读时间需要 4 分钟。

虽然js String对象已经提供像slice、replace、indexOf和substring等方法,但在实际项目应用中会对其进行扩展,以达到实用、方便目的。注释很详细,废话少说,代码如下:

1 /** 2 *字符串-格式化 3 */ 4 String.prototype.format = function(){ 5     var args = arguments;//获取函数传递参数数组,以便在replace回调函数内使用 6     var regex = /\{(\d+)\}/g;//匹配并捕获所有 形如:{数字} 字串 7     return this.replace(regex,function(m,i){
//参数=匹配子串+第几次匹配+匹配字串位置+源字符串 8 return args[i]; 9 });10 }11 /**12 *字符串-去掉前后空白字符13 */14 String.prototype.trim = function(){15 return this.replace(/(^\s*)|(\s*$)/g, "");16 }17 /**18 *字符串-去掉前空白字符19 */20 String.prototype.ltrim = function(){21 return this.replace(/(^\s*)/g, "");22 }23 /**24 *字符串-去掉后空白字符25 */26 String.prototype.rtrim = function(){27 return this.replace(/(\s*$)/g, "");28 }29 /**30 *字符串-获取以ASCII编码字节数 英文占1字节 中文占2字节31 */32 String.prototype.lenASCII=function(){33 return this.replace(/[^\x00-\xff]/g,'xx').length;//将所有非\x00-\xff字符换为xx两个字符,再计算字符串34 }35 /**36 *字符串-获取以UNICODE编码字节数 一个字符均占2个字节37 */38 String.prototype.lenUNICODE=function(){39 return this.length*2;40 }

 

  ps:若对js提供类型对象或自定义对象进行方法扩展,应利用原型prototype这个对象属性进行扩展,具体方式以下:

1 String.prototype.trim=function(){2     //...代码略3 };4 String.prototype.ltrim=function(){5     //...代码略6 };

转载于:https://www.cnblogs.com/codebymuzi/archive/2013/04/07/3006272.html

你可能感兴趣的文章
Mongodb数据导出工具mongoexport和导入工具mongoimport介绍(转)
查看>>
图片和视频操作核心代码
查看>>
css实现简单几何图形
查看>>
asp.net 2.0中实现异步处理任务.
查看>>
Java Cryptography Extension (JCE): 放开Java加密算法密钥最大长度16的限制
查看>>
苹果一体机发射Wi-Fi
查看>>
Unity3d使用未破解的TexturePacker
查看>>
一个菜鸟的总结
查看>>
20145309信息安全系统设计基础第9周学习总结上
查看>>
c# 字段、属性get set
查看>>
C#与C++交互的一些基础
查看>>
HTML前端--各种小案例
查看>>
tornado 添加请求头进行允许跨域
查看>>
confluence + 禅道安装教程
查看>>
td内容超出隐藏
查看>>
Spring CommonsMultipartResolver 上传文件
查看>>
Settings app简单学习记录
查看>>
SQLAlchemy
查看>>
多线程
查看>>
使用缓存的9大误区(下)转载
查看>>