在Javascript中对String的一些方法扩展,实现常用的字符串处理。

// 类似C#里的Trim
String.prototype.Trim = function(mode)
{
	var re;
	var str = this;
	switch(parseInt(mode))
	{
		case 1:			//去除左边空白
			re = /^/s*/g;
		break;

		case 2:			//去除右边空白
			re = //s*$/g;
		break;

		case 3:			//修剪中间多余空白,去除左右空白
			str = str.replace(//s+/g,' ');
			re = /(^/s*)|(/s*$)/g;
		break;

		case 4:			//去除所有空白
			re = //s+/g;
		break;

		default:		//去除左右空白
			re = /(^/s*)|(/s*$)/g;
		break;
	}
	return str.replace(re,'');
}

// 截取前几个字符,并制定省略符号
String.prototype.Left = function(precision, more)
{
	var str = this;
	if(!more) more = '';
	if(str.length > precision)
		return str.substr(0, precision-more.length) + more;
	else
		return str;
}

// 判断字符串是否为整数
String.prototype.IsInt = function()
{
	var Int = parseInt(this,10);
	if(isNaN(Int)) return false;
	if(Int.toString() != this) return false;
	return true;
}

// 判断字符串是否为浮点数
String.prototype.IsFloat = function()
{
	var Float = parseFloat(this,10);
	if(isNaN(Float)) return false;
	if(Float.toString() != this) return false;
	return true;
}

// 指定精度并四舍五入
String.prototype.Round = function(precision)
{
	var R = Math.pow(10, precision);
	return Math.round(this * R) / R;
}

// 指定精度并四舍五入(重载,适应其它类型)
Object.prototype.Round = function(precision)
{
	var R = Math.pow(10, precision);
	return Math.round(this * R) / R;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值