JavaScript prototype, 扩充String对象
2011-10-28 09:25
357 查看
Js功能强大灵活,不仅可以用来做网页客户端,还可以写asp后台代码,在Windows中与WSH的环境中更是强大。
以下代码只是我自编自用的Js类framework的一部分,经常被我用来做自动化测试,网站前后台。
扩充String对象的功能。
为String增加三个成员函数
trim
remove
format --- 类似C函数的sprintf
和一个静态函数
parseString
以下代码只是我自编自用的Js类framework的一部分,经常被我用来做自动化测试,网站前后台。
扩充String对象的功能。
为String增加三个成员函数
trim
remove
format --- 类似C函数的sprintf
和一个静态函数
parseString
/* javascript prototype. * Authors: perry <ppsoft268@gmail.com> * Date : April 11, 2009 */ MY.ClassFactory.extend(String.prototype, { //public trim: function() { return this.replace(/^\s+|\s+$/g, ''); }, //public remove: function(s) { return this.replace(new RegExp(s, 'g'), ''); }, //public format: function() { var o = this, c = 0, z = ''; b = arguments; this.replace(/\%(\d*)(d|x|s)+?/gi, function(r0, r1, r2) { var n = parseInt(r1), x = '', k = r2, v = 0; if ( c < b.length ) { if ( n != n ) n = 0; for ( var i = 0; i < n; i++ ) x += '0'; switch ( k ) { case 'X': case 'x': case 'd': z = String.parseString(b[c]); v = parseInt(z.replace(/[-\+]+/g,'')); if ( v != v ) v = 0; x += v.toString(k == 'd' ? 10 : 16); if ( n > 0 ) x = x.substr(x.length - n); if ( k == 'X' ) x = x.toUpperCase(); if (/-\d+/g.test(z)) x = '-' + x; break; case 's': x = b[c]; break; default: x = ''; } } c++; o = o.replace(new RegExp(r0, 'i'), x); }); return o; } }, false); MY.ClassFactory.extend(String, { //public parseString: function(s) { if ( typeof s == 'boolean' ) return s.toString(); if ( typeof s == 'number' ) return s.toString(); if (s) return (new String(s)).valueOf(); return ''; } }, false);
相关文章推荐
- 【JavaScript】(6)Object、String、Array、Date对象的方法、属性(constructor、prototype)
- 利用prototype属性,对JavaScript对象进行功能扩展,比如数组对象Array,String等
- 通过 prototype 为 JavaScript 的 String 对象添加方法(函数)
- Javascript(二)-05-(常见对象-String-原型属性prototype)
- JavaScript---对象学习(一)object对象、string对象、javaScript的constructor属性和prototype属性
- JavaScriptr -- 常用对象 String, date, prototype
- 通过原型(prototype)扩充javascript内置对象
- JavaScriptr -- 常用对象 String, date, prototype
- JavaScript prototype, 扩充Date对象原
- JavaScript中json对象和string对象之间相互转化
- JavaScript的prototype对对象
- 【jquery】javaScript中prototype的妙用 巧妙运用prototype属性原型链创建对象
- Javascript中prototype属性实现给内置对象添加新的方法
- Javascript 字符串对象String
- w3cshool之JavaScript对象_String
- 对象的创建、使用及向String对象添加方法(prototype的使用)
- JavaScript创建对象过程及__proto__和prototype区别
- JavaScript中toStirng()与Object.prototype.toString.call()区别
- W3Cschool——学习二:JavaScript对象,String,Date,Array
- javascript:prototype对象的用法