js的String.prototype

(^\s+)|(\s+$)/g 
/ pattern /g 
是js正则字符串的语法 

g (全文查找出现的所有 pattern) 
i (忽略大小写) 
m (多行查找)

String.prototype.trim = function(){ return this.replace(/^\s+|\s+$/g,"")} 
String.prototype.ltrim = function(){ return this.replace(/^\s+/g,"")} 
String.prototype.rtrim = function(){ return this.replace(/\s+$/g,"")}

// 返回字符的长度,一个中文算2个
String.prototype.ChineseLength=function()

    return this.replace(/[^\x00-\xff]/g,"**").length;
}
// 判断字符串是否以指定的字符串结束
String.prototype.EndsWith = function(str) 
{
    return this.substr(this.length - str.length) == str;
}
// 去掉字符左端的的空白字符
String.prototype.LeftTrim = function()
{
    return this.replace(/(^[\\s]*)/g, "");
}
// 去掉字符右端的空白字符
String.prototype.RightTrim = function()
{
    return this.replace(/([\\s]*$)/g, "");
}
// 判断字符串是否以指定的字符串开始
String.prototype.StartsWith = function(str) 
{
    return this.substr(0, str.length) == str;
}
// 去掉字符两端的空白字符
String.prototype.Trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

转自:http://hi.baidu.com/daijun2007/blog/item/6dec9d6288f6ffd5e7113a9d.html

posted on 2011-05-26 18:09  小寵  阅读(379)  评论(0编辑  收藏  举报