String.prototype.TransDate = function()//prototype是什么?
{
    var re = new RegExp("\\b(\\d{2,4})-(\\d{1,2})-(\\d{1,2})\\b");  
return this.replace(re,"$1/$2/$3");
}

String.prototype.IsHaveHM = function()//IsHaveHM是什么?
{
var re = new RegExp("\\b\\d{1,2}:\\d{1,2}$");
return re.test(this);
}

String.prototype.IsDate = function ()//RegExp是什么?
{
var re = new RegExp("^\\d{2,4}-\\d{1,2}-\\d{1,2}((\\s+\\d{1,2}:\\d{1,2}$)|$)");  
return re.test(this);
}

解决方案 »

  1.   

    prototype,IsHaveHM这两个是用户命名的变量
    RegExp是JS内部函数。
      

  2.   

    String.prototype.TransDateString 是js里的内置字符串对象
    prototype是这个对象的引用
    TransDate 自定义函数整个的意思就是给String对象添加一个自定义的函数TransDate你可以这样调用var s = "abc";
    s.TransDate()
      

  3.   

    RegExp是正则对象var re = new RegExp("\\b\\d{1,2}:\\d{1,2}$");
    指实例化一个正则对象
      

  4.   

    String.prototype.TransDate
    String.prototype.IsHaveHM
    String.prototype.IsDate
    这三个是给String类增加的三个自定义的方法
    RegExp是一个正则表达试的类
      

  5.   

    用Remoting但是提示说信道已注册,怎么办?