让Javascript的string更好用,利用正则表达式模仿C#扩展

将以下代码写到JS文件里, 每个页面引用即可让其中Javascript脚本使用对应方法. 若是.NET项目则更好, 写在Page的基类就自动添加了,呵呵.

//扩展原型

String.prototype.trimStart=function(string)

{

    if (!string)

    {

        string="\\s+";

    }

    var trimStartPattern=new RegExp("^("+string+")+","g");

    return this.replace(trimStartPattern,"");

}

String.prototype.trimEnd=function(string)

{

    if (!string)

    {

        string="\\s+";

    }

    var trimEndPattern=new RegExp("("+string+")+$","g");

    return this.replace(trimEndPattern,"");

}

String.prototype.trim=function(string)

{

    return this.trimStart(string).trimEnd(string);

}

String.prototype.startsWith=function(string)

{

    if (!string)

    {

        string="\\s";

    }

    var startsWithPattern=new RegExp("^("+string+")","g");

    return startsWithPattern.test(this);

}

String.prototype.endsWith=function(string)

{

    if (!string)

    {

        string="\\s";

    }

    var endsWithPattern=new RegExp("("+string+")$","g");

    return endsWithPattern.test(this);

}

例子:

var s="abc aa$h.";

alert(s.trimEnd("h."));

d,d,d,d,

posted @ 2011-06-01 16:23  俗雅冰山  阅读(273)  评论(0编辑  收藏  举报