搜索
查看: 4015|回复: 0

调用.Net正则表达式对象

  [复制链接]

9

主题

462

帖子

2551

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2551
发表于 2012-12-14 17:59:52 | 显示全部楼层 |阅读模式

  1. import dotNet;
  2. import console;

  3. //启动CLR运行时
  4. var clr,err = dotNet.clr( "v2.0" );
  5. if( !clr ){
  6.         console.log("当前系统未安装.Net Framework 2.0", err )
  7.         return;
  8. }

  9. //创建应用程序域
  10. var appDomain = clr.createAppDomain();

  11. //创建正则表达式对象
  12. var regex = appDomain.invokeMember("System","System.Text.RegularExpressions.Regex",null,512/*BindingFlags.CreateInstance*/,null
  13.         ,"^-?\d+(\.\d{2})?$" );

  14. var testString = {"-42"; "19.99";"0.001"; "100 USD"};
  15. for(k,str in testString){
  16.         console.log( str, regex.IsMatch(str) )
  17. }

  18. //卸载应用程序域
  19. appDomain.unload();
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-10-24 06:10 , Processed in 0.062500 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表