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