让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,