[原型扩展] 实用型功能函数集合 [使用说明]

来源:互联网 发布:淘宝网越野摩托车 编辑:程序博客网 时间:2024/05/16 17:08
/// <summary>/// String,Number原型扩展:保留指定的小数位数[可选择是否使用四舍五入]/// </summary>/// <param name="a">需要保留的小数位</param>/// <param name="b">是否是舍五入[可选项:默认true]</param>/// <returns>数据类型:Number(浮点数)</returns>四舍五入:    (2.35555).toFloat(3)=2.356非四舍五入:  (2.35555).toFloat(3,!1)=2.355简单容错:    (2.35555).toFloat(!0)=2.35555四舍五入:    "2.35555".toFloat(3)=2.356非四舍五入:  "2.35555".toFloat(3,!1)=2.355简单容错:    "2.35555".toFloat(!0)=2.35555/// <summary>/// String原型扩展:去除左右空格/// </summary>/// <returns>数据类型:String</returns>调用方式:'aaaa中  '.trim()='aaaa中'/// <summary>/// String原型扩展:按字节取长度,汉字计为两字节/// </summary>/// <returns>字符串总长度</returns>调用方式:'aaaa中'.byteLength()=6/// <summary>/// String原型扩展:字符串等效项替换[string.Format()伪实现]/// </summary>/// <param name="arguments">arguments数组</param>/// <returns>替换后的字符串</returns>调用方式:"a{0}b{1}c{2}".format("x","y","z")="axbycz"/// <summary>/// String原型扩展:是否空字符串/// </summary>/// <returns>Boolean</returns>调用方式:"".isEmpty()=true调用方式:"a".isEmpty()=false/// <summary>/// String原型扩展:截取指定长度的字符串/// </summary>/// <param name="a">要截取的长度</param>/// <param name="b">是否将汉字计为2个长度:true|false</param>/// <param name="c">截取的长度小于原字符串的总长度时,附加的文本,比如:...</param>/// <returns>截取后的字符串</returns>调用方式:"1中中2345".cut(3)="1中中"调用方式:"1中中2345".cut(3,true)="1中"调用方式:"1中中2345".cut(3,false)="1中中"调用方式:"1中中2345".cut(3,true,"...")="1中..."调用方式:"1中中2345".cut(3,false,"...")="1中中..."调用方式:"1中中2345".cut(9,true,"...")="1中中2345"调用方式:"1中中2345".cut(7,false,"...")="1中中2345"/// <summary>/// String,Number原型扩展:转换为日期格式[函数中定义了一个常规的替换项模板,有特殊使用时可进行修改]/// </summary>/// <returns>数据类型:Date</returns>调用方式:1:Number:(1000*60*60*24).toDate()=Fri Jan 2 08:00:00 UTC+0800 1970调用方式:2:String:"2012年10月27日 11:56:12".toDate()=Sat Oct 27 11:56:12 UTC+0800 2012/// <summary>/// Date原型扩展:日期运算/// 参数格式:yMdhms分别表示[年月日时分秒,前面使用正负数字表示做加运算还是减运算]1y=加1年,1M=加1个月,1d=加1天,1h=加1个小时,1m=加1分钟,1s=加1秒钟/// </summary>/// <param name="a">加减日期{参数格式:参考上面的说明}</param>/// <returns>数据类型:Date</returns>调用方式:new Date().add('1y1M1d1h1m1s')=Sat Nov 30 00:07:16 UTC+0800 2013/// <summary>/// Date原型扩展:日期格式化/// </summary>/// <param name="a">格式化模板[yMdhms:分别表示-年月日时分秒,q="季度",W="星期"]</param>/// <returns>数据类型:String</returns>调用方式:new Date().format('yyyy-MM-dd 第q季度 星期W hh:mm:ss')=2012-10-28 第4季度 星期日 23:06:15/// <summary>/// 复合使用示例/// </summary>调用方式:1:Number:(1000*60*60*24).toDate().add('1y1M1d1h1m1s').format('yyyy-MM-dd 第q季度 星期W hh:mm:ss')=1971-02-03 第1季度 星期三 09:01:01调用方式:2:String:"2012年10月27日 11:56:12".toDate().add("1y1M1d1h1m1s").format("yyyy-MM-dd 第q季度 星期W hh:mm:ss")=2013-11-28 第4季度 星期四 12:57:13/// <summary>/// String原型扩展:设置cookie/// </summary>/// <param name="a">完整格式:{value:值,time:有效日期[与日期运算中的参数格式一致],path:访问目录,domain:域,secure:安全性}</param>/// <returns>以调用对象作为cookie的键名设置cookie</returns>最简调用:"test".setCookie(1||"1");//设置cookie:test=1,有效日期:关闭浏览器后立刻失效字面量传参:"test".setCookie({value:2,time:"1y"});//设置cookie:test=2,有效日期:1年/// <summary>/// String原型扩展:获取cookie/// </summary>/// <returns>以调用对象作为cookie的键名获取它的cookie值,不存在时返回空字符串</returns>调用方式:"test".getCookie();//获取名称为test的cookie值/// <summary>/// String原型扩展:删除cookie/// </summary>/// <returns>以调用对象作为cookie的键名删除它的cookie,当调用对象是空字符串时可清除所有cookie</returns>调用方式:"test".delCookie();//删除键名为test的cookie调用方式:"".delCookie();//删除所有cookie

原创粉丝点击