您的位置:首页 > Web前端 > JavaScript

javascript字符串扩展函数,可自定义去掉字符(trim(),ltrim(),rtrim())

2011-08-19 20:12 633 查看
/**

* 默认去掉字符串左右所有空白

* example: var str=' ere '; str.trim();

* 如果带参数,则去掉字符串左右指定的字符

* example: var str='-ere-'; str.trim('-');

* */

String.prototype.trim = function(charlist) {

var charlist = charlist || '';

if(charlist == ''){

return this.replace(/(^\s*)|(\s*$)/g, "");

}else{

var reg = '/(^\\'+charlist+'*)|(\\'+charlist+'*$)/g';

return this.replace(eval(reg), "");

}

}

/**

* 默认去掉字符串左边所有空白

* example: var str=' ere '; str.trim();

* 如果带参数,则去掉字符串左边指定的字符

* example: var str='-ere-'; str.trim('-');

* @auth: szguo*/

String.prototype.ltrim = function(charlist) {

var charlist = charlist || '';

if(charlist == ''){

return this.replace(/(^\s*)/g, "");

}else{

var reg = '/(^\\'+charlist+'*)/g';

return this.replace(eval(reg), "");

}

}

/**

* 默认去掉字符串右边所有空白

* example: var str=' ere '; str.trim();

* 如果带参数,则去掉字符串右边指定的字符

* example: var str='-ere-'; str.trim('-');

**/

String.prototype.rtrim = function(charlist) {

var charlist = charlist || '';

if(charlist == ''){

return this.replace(/(\s*$)/g, "");

}else{

var reg = '/(\\'+charlist+'*$)/g';

return this.replace(eval(reg), "");

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: