用户工具

站点工具


api_v2:easp.format

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

Both sides previous revision 前一修订版
后一修订版
前一修订版
api_v2:easp.format [2014/04/22 13:41]
兼哲 [示例]
api_v2:easp.format [2014/09/01 16:44] (当前版本)
行 1: 行 1:
-===== Easp.Format 方法 =====+===== Easp.Format 方法 =====
 将复杂的各类集合对象格式化为字符串 将复杂的各类集合对象格式化为字符串
 ==== 语法 ==== ==== 语法 ====
-<code asp>+<sxh asp>
 Easp.Format stirng, obj Easp.Format stirng, obj
-</code>+</sxh>
 ==== 参数 ==== ==== 参数 ====
 |//​**stirng**//​|<​wrap lo>​String (字符串)</​wrap>​| |//​**stirng**//​|<​wrap lo>​String (字符串)</​wrap>​|
行 19: 行 19:
  
 === 字符串参数 === === 字符串参数 ===
-<code asp demo.asp>​+<sxh asp;title:demo.asp>​
 Easp.WN Easp.Format("​This is a {0}.", "​Text"​) Easp.WN Easp.Format("​This is a {0}.", "​Text"​)
 '​输出:This is a Text '​输出:This is a Text
-</code>+</sxh>
  
 === 数组参数 === === 数组参数 ===
-<code asp demo.asp>​+<sxh asp;title:demo.asp>​
 Easp.WN Easp.Format("​name:​{0}/​sex:​{1}/​age:​{2}",​ Array("​Ertan",​ "​Male",​ 38)) Easp.WN Easp.Format("​name:​{0}/​sex:​{1}/​age:​{2}",​ Array("​Ertan",​ "​Male",​ 38))
 '​输出:name:​Ertan/​sex:​Male/​age:​38 '​输出:name:​Ertan/​sex:​Male/​age:​38
-</code>+</sxh>
  
 === 其他 === === 其他 ===
   * 格式化记录集值   * 格式化记录集值
-<code asp demo.asp>​Dim rs+<sxh asp;title:demo.asp>​Dim rs
 Set rs = Easp.db.GR("​Users:​ID,​Name,​QQ,​Mail","",""​) Set rs = Easp.db.GR("​Users:​ID,​Name,​QQ,​Mail","",""​)
 While Not rs.EOF While Not rs.EOF
行 40: 行 40:
   rs.MoveNext   rs.MoveNext
 Wend Wend
-Easp.db.C(rs)</​code>+Easp.db.C(rs)</​sxh>
  
   * 格式化Dictionary值   * 格式化Dictionary值
-<code asp demo.asp>​Dim d+<sxh asp;title:demo.asp>​Dim d
 Set d = CreateObject("​Scripting.Dictionary"​) Set d = CreateObject("​Scripting.Dictionary"​)
 d.Add "​a","​Athens"​ d.Add "​a","​Athens"​
行 51: 行 51:
 Easp.WN Easp.Format("​{a}/​{c}",​d) Easp.WN Easp.Format("​{a}/​{c}",​d)
 '​输出: Athens/​Cairo '​输出: Athens/​Cairo
-Set d = Nothing</​code>+Set d = Nothing</​sxh>
  
-'格式化List对象 +  * 格式化List对象 
-<code asp demo.asp>​Dim list+<sxh asp;title:demo.asp>​Dim list
 Set list = Easp.List.New Set list = Easp.List.New
 list.Hash = "​name:​Scott pwd:tiger age:39 job:​CFO"​ list.Hash = "​name:​Scott pwd:tiger age:39 job:​CFO"​
行 60: 行 60:
 Easp.WN Easp.Format("​{0} / {pwd} / {2} / {job}",​ list) Easp.WN Easp.Format("​{0} / {pwd} / {2} / {job}",​ list)
 '​输出: Scott / tiger / 39 / CFO '​输出: Scott / tiger / 39 / CFO
-Set list = Nothing</​code>+Set list = Nothing</​sxh>
  
   * 格式化Match对象   * 格式化Match对象
-<code asp demo.asp>​Dim s,m,match+<sxh asp;title:demo.asp>​Dim s,m,match
 s = "<​em>​Scott/​Tiger</​em><​em>​Smith/​Cat</​em>"​ s = "<​em>​Scott/​Tiger</​em><​em>​Smith/​Cat</​em>"​
 Set m = Easp.RegMatch(s,​ "<​em>​(\w+)/​(\w+)</​em>"​) Set m = Easp.RegMatch(s,​ "<​em>​(\w+)/​(\w+)</​em>"​)
行 75: 行 75:
   '​输出: <​em>​Scott/​Tiger</​em>​ &gt; Scott | Tiger   '​输出: <​em>​Scott/​Tiger</​em>​ &gt; Scott | Tiger
 Next Next
-Set m = Nothing</​code>+Set m = Nothing</​sxh>
  
   * 在占位符中使用参数格式化   * 在占位符中使用参数格式化
-<code asp demo.asp>​Dim a +<sxh asp;title:demo.asp>​Dim a 
-a = Array(.3453,​2372291.876,​-34.28,​Now,"​I'​m Coldstone"​)</​code+a = Array(.3453,​2372291.876,​-34.28,​Now,"​I'​m Coldstone"​)</​sxh
-'参数N表示格式化数字,语法为 "​N[,​或%或(][数字]"​,后面两项均为可选:​ +  ​* ​参数N表示格式化数字,语法为 "​N[,​或%或(][数字]"​,后面两项均为可选:​  
-'(","​ - 用千位分隔符"​%"​ - 转换为百分比"​("​ - 负数用括号包含数字 - 小数位数) +      ​- ​","​ - 用千位分隔符 
-<code asp demo.asp>​Easp.WN Easp.Format("​{0:​N} / {0:N3} / {0:N%2} / {1:N,} / {2:​N(1}",​a) +      - "​%"​ - 转换为百分比 
-'​输出:0.3453 / 0.345 / 34.53% / 2,​372,​291.88 / (34.3)</code>+      - "​("​ - 负数用括号包含 
 +      - 数字 - 小数位数) 
 +<sxh asp;title:demo.asp>​Easp.WN Easp.Format("​{0:​N} / {0:N3} / {0:N%2} / {1:N,} / {2:​N(1}",​a) 
 +'​输出:0.3453 / 0.345 / 34.53% / 2,​372,​291.88 / (34.3)</sxh>
  
   * 参数D表示格式化日期,用法和Easp.DateTime一样   * 参数D表示格式化日期,用法和Easp.DateTime一样
   * 参数U表示转化为大写字母,参数L表示转化为小写字母   * 参数U表示转化为大写字母,参数L表示转化为小写字母
-<code asp demo.asp>​Easp.WN Easp.Format("​{3:​Dy-mm-dd} / {4:U} / {4:​L}",​a) +<sxh asp;title:demo.asp>​Easp.WN Easp.Format("​{3:​Dy-mm-dd} / {4:U} / {4:​L}",​a) 
-'​输出:2010-08-18 / I'M COLDSTONE / i'm coldstone</​code>+'​输出:2010-08-18 / I'M COLDSTONE / i'm coldstone</​sxh>
  
   * 如果直接在冒号后跟数字,或者跟数字+任意字符,则是同Easp.CutStr方法一样可截取字符串   * 如果直接在冒号后跟数字,或者跟数字+任意字符,则是同Easp.CutStr方法一样可截取字符串
-<code asp demo.asp>​Easp.WN Easp.Format("​{4:​10} / {4:​10…}",​a) +<sxh asp;title:demo.asp>​Easp.WN Easp.Format("​{4:​10} / {4:​10…}",​a) 
-'​输出:I'​m Coldst / I'm Cold…</​code>+'​输出:I'​m Coldst / I'm Cold…</​sxh>
  
   * 参数E表示使用ASP语句表达式,用%s代替值在语句中的位置,Easp的方法可省略 Easp. 前缀   * 参数E表示使用ASP语句表达式,用%s代替值在语句中的位置,Easp的方法可省略 Easp. 前缀
-<code asp demo.asp>​Easp.WN Easp.Format("​{4:​ECLeft(%s,""​ ""​)} / {3:​EDateTime(%s,""​星期w""​)}",​a)</​code>+<sxh asp;title:demo.asp>​Easp.WN Easp.Format("​{4:​ECLeft(%s,""​ ""​)} / {3:​EDateTime(%s,""​星期w""​)}",​a)</​sxh>
 >​输出:I'​m / 星期三 >​输出:I'​m / 星期三
api_v2/easp.format.txt · 最后更改: 2014/09/01 16:44 (外部编辑)