网络编程
位置:首页>> 网络编程>> JavaScript>> String 的扩展方法

String 的扩展方法

 来源:无忧脚本 发布时间:2008-05-12 22:36:00 

标签:string,扩展

//获取字符数组

String.prototype.ToCharArray=function()
{
         return this.split("");
}


//获取N个相同的字符串

String.prototype.Repeat=function(num)
{
    var tmpArr=[];
    for(var i=0;i<num;i++)    tmpArr.push(this);
    return tmpArr.join("");
}


//逆序

String.prototype.Reverse=function()
{
     return this.split("").reverse().join("");
}


//测试是否是数字

String.prototype.IsNumeric=function()
{
    var tmpFloat=parseFloat(this);
    if(isNaN(tmpFloat))    return false;
    var tmpLen=this.length-tmpFloat.toString().length;
    return tmpFloat+"0".Repeat(tmpLen)==this;
}


//测试是否是整数

String.prototype.IsInt=function()
{
    if(this=="NaN")    return false;
    return this==parseInt(this).toString();
}


// 合并多个空白为一个空白

String.prototype.resetBlank = function()
{
    return this.replace(/s+/g," ");
}


// 除去左边空白

String.prototype.LTrim = function()
{
    return this.replace(/^s+/g,""); 


// 除去右边空白

String.prototype.RTrim = function()
{
    return this.replace(/s+$/g,""); 
}


// 除去两边空白

String.prototype.trim = function()
{
    return this.replace(/(^s+)|(s+$)/g,""); 
}


// 保留数字

String.prototype.getNum = function()
{
    return this.replace(/[^d]/g,"");
}


// 保留字母

String.prototype.getEn = function()
{
    return this.replace(/[^A-Za-z]/g,""); 
}


// 保留中文

String.prototype.getCn = function()
{
    return this.replace(/[^u4e00-u9fa5uf900-ufa2d]/g,"");
}


// 得到字节长度

String.prototype.getRealLength = function()
{
    return this.replace(/[^x00-xff]/g,"--").length;
}

// 从左截取指定长度的字串

String.prototype.left = function(n)
{
    return this.slice(0,n);
}


// 从右截取指定长度的字串

String.prototype.right = function(n)
{
    return this.slice(this.length-n);
}

// HTML编码

String.prototype.HTMLEncode = function()
{
    var re = this;
    var q1 = [/x26/g,/x3C/g,/x3E/g,/x20/g];
    var q2 = ["&","<",">"," "];
    for(var i=0;i<q1.length;i++)
    re = re.replace(q1[i],q2[i]);
    return re;
}

// Unicode转化

String.prototype.ascW = function()
{
    var strText = "";
    for (var i=0; i<this.length; i++) strText += "&#" + this.charCodeAt(i) + ";";
    return strText;
0
投稿

猜你喜欢

  • 惊现!表面下的隐藏信息——浅谈信息可视化1910年,病卧床上的魏格那(德国气象学家,以“大陆漂移学说”闻名),无意地注视着墙上的世界地图……
  • (一)连接连接通常来自Web服务器,下面列出了一些与连接有关的参数,以及该如何设置它们。1、max_connections这是Web服务器允
  • 近来,随着XHTML(可扩展HTML)标准的出现,<script/>标签也经历了一些改变。该标签不再用language特性,而用
  • 导读:由于banner一般用于专题类网站,在门户网站的二级页面,用户进来之前,在首页已经对主题有一定的了解和认识,所以banner的作用是在
  • Douglas Crockford是JavaScript开发社区最知名的权威,是JSON、JSLint、JSMin和ADSafe之父,是《J
  • 在业界,普遍认为Oracle数据库的安全性要比SQL Server数据库高。下面笔者就来谈谈这两种数据库在安全性设计上面的异同。掌握好这些内
  • 年前帮manager 招GUI设计实习生 (PS. 这个实习生职位依然open,欢迎有兴趣的同学来投,邮箱jj.ying [at] hp.c
  • 2.彻底弄懂CSS盒子模式二(导航栏实例) 3.彻底弄懂CSS盒子模式三(浮动的表演和清除的自述) 4.彻底弄懂CSS盒子模式四(绝对定位和
  • 以下测试用于去除任何字符串中连线的分隔符 代码如下:--去除字符串中连续的分隔符 declare @str nvarchar(200) de
  • 一,啥是Block Formatting Context当涉及到可视化布局的时候,Block Formatting Context提供了一个
  • 在我供职的公司不仅仅拥有Oracle数据库,同时还拥有SQL Server数据库,所以我经常遇见人们向我提两种问题。 第一种通常都是以&qu
  • 验证关键词是否为sql保留字的在线工具:<html>      <head><t
  • 除了第一年外,谷歌每年母亲节都会更换主页的logo以向全世界的母亲致敬。虽然2000年和2001年母亲节的logo图片看起来没什么不同,但是
  • 在良好的数据库设计基础上,能有效地使用索引是SQL Server取得高性能的基础,SQL Server采用基于代价的优化模型,它对每一个提交
  • MySQL安全性指南(2) 作 者: 晏子2.1.3 数据库和表权限下列权限运用于数据库和表上的操作。ALTER允许你使用ALTER TAB
  • SVG是XML来描述二维图形的语言。SVG可以构造3种类型的图形对象:矢量图形、位图图象和文字。图形对象可被组化、样式化、变形和重组,包括图
  • 现在越来越多的浏览器有拦截弹出窗口的功能。广告弹出来给拦掉了就无所谓,要是客户在付款时给拦掉了可就不能乱算了。Gmail的“哎呀”算是经典,
  • 你喜欢在博客文章中使用图片吗?是的,如果不是很麻烦的话,相信大家都不会介意放上几张漂亮的图片来点缀一下内容的,不过你的图片可能会导致下面的两
  • 如果你真正理解Javascript函数是如何调用工作的,那么就可以避免一些bug的发生; 首先让我们创建一个简单的函数,这个函数将在下文中使
  • 在ASP的实际操作中,总会发生这样的情况,如在银行,从我的帐户往费文华的帐户划款,我的帐户显示已经划出,但因银行的系统出现故障,导致费文华帐
手机版 网络编程 asp之家 www.aspxhome.com