javascript 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;

  }