DullWolf的CNWord类

博客展示了VBScript中CNWord类的引用实例。该类可对输入字符串进行处理,通过正则表达式实现统计中文数量、中文块数,获取指定中文块内容及出现位置等功能,代码包含类的初始化、属性获取和方法定义。

<input value="看看superDullWolf的CNWord类引用实例,vbs,改进了一下,可以提供chinese出现的位置了" id="input1" style="width:100%"/>
<br/>
<button onclick="vbs:classAndRegExp">验证</button>
<script language = "vbscript">
sub classAndRegExp()
 set wolf = new CNWord
  wolf.str = input1.value
  
  msgbox "含有中文数" & wolf.CNcount
  msgbox "含有中文块数" & wolf.CNBlockCount
  msgbox "第2个中文块是--->" &  wolf.CN(2)
  msgbox "第1个中文块出现的位置是--->" &  wolf.CNIndex(1)
 set wolf = nothing
end sub
</script>


<script language="vbscript">
 class  CNWord

  public str
  
  private sub Class_Initialize()  
   set regEx =new RegExp
   regEx.IgnoreCase = True   '设置是否区分大小写。
   regEx.Global = True   '设置全局可用性。
  end sub 

  private regEx
  

  Property get  CN(x)
   dim Arr()
   dim maxBound : maxBound = CNBlockCount
   redim Arr(maxBound)
   dim i:i=1
   dim Match
    For each Match  in regEx.Execute(str)
    Arr(i) =  Match 
    i = i + 1
    next
    if x<=maxBound then CN = Arr(x) 
  End Property
  
  Property get  CNIndex(x)
   dim Arr()
   dim maxBound : maxBound = CNBlockCount
   redim Arr(maxBound)
   dim i:i=1
   dim Match
    For each Match  in regEx.Execute(str)
    Arr(i) =  Match.FirstIndex + 1 
    i = i + 1
    next
    if x<=maxBound then CNIndex = Arr(x)
  End Property
  
  Property get  CNcount
   '返回含有中文的字数
   regEx.Pattern =  "[/u4e00-/u9fa5]" 
   CNcount = findCHNnum()
  End Property

  Property get  CNBlockCount
   '返回含有中文的块数
   regEx.Pattern =  "[/u4e00-/u9fa5]+" 
   CNBlockCount = findCHNnum()
  End Property

  
  private function findCHNnum()
   findCHNnum = regEx.Execute(str).count    
  end function
 
 
  
  
  private sub Class_Terminate()  
   set regEx  = nothing
  end sub

 end class
</script>

widget_t *MENU; widget_t *MENU_BG; widget_t *Fault_information; widget_t *popup_window_BG; widget_t *JTword_xtbb; widget_t *CN_XTBB_baifen; widget_t *CN_XTBB_shifen; widget_t *CN_XTBB_dot; widget_t *CN_XTBB_ge; widget_t *CNword_xtbb_v; widget_t *EN_XTBB_baifen; widget_t *EN_XTBB_shifen; widget_t *EN_XTBB_dot; widget_t *EN_XTBB_ge; widget_t *ENword_xtbb_v; widget_t *word01_JT; widget_t *AP; widget_t *PWD; widget_t *PWD_first; widget_t *AP_first; widget_t *XTBB_NB0; widget_t *XTBB_NB0A; widget_t *SETUP; widget_t *JT_mid_SZ; widget_t *SZ_icon; widget_t *SZ_pic; widget_t *Version_information; widget_t *BBXX_icon; widget_t *BBXX_erweima; widget_t *SN_NB_0; widget_t *word_sn; widget_t *BBXX_NB0; widget_t *CN_XTBBH_baifen; widget_t *CN_XTBBH_shifen; widget_t *CN_XTBBH_dot; widget_t *CN_XTBBH_ge; widget_t *CNword_xtbbh_v; widget_t *JTword_xtbbh; widget_t *JT_mid_BBXX; widget_t *JT_right_SJSZ; widget_t *TIME; widget_t *JT_mid_SJSZ; widget_t *JT_left_BBXX; widget_t *JT_right_XSTZ; widget_t *SJSZ_icon; widget_t *TIME_12; widget_t *hour_12H_Y; widget_t *min_12H_Y; widget_t *SJSZ12_hour_ge; widget_t *SJSZ24_hour_shi; widget_t *SJSZ12_dot; widget_t *SJSZ12_min_ge; widget_t *SJSZ24_min_shi; widget_t *SJSZ_AM; widget_t *SJSZ_PM; widget_t *off_24H; widget_t *Y_12H; widget_t *On_12H_hei; widget_t *TIME24; widget_t *Y_24H; widget_t *hour_24H_Y; widget_t *min_24H_Y; widget_t *SJSZ24_hour_ge; widget_t *SJSZ24_hour_shi; widget_t *SJSZ24_dot; widget_t *SJSZ24_min_ge; widget_t *SJSZ24_min_shi; widget_t *on_24H_hei; widget_t *Off_12H; widget_t *Display; widget_t *JT_mid_XSTZ; widget_t *JT_left_SJSZ; widget_t *JT_right_YY; widget_t *XSTZ_icon; widget_t *Didplay_SD; widget_t *day_Y; widget_t *shoudong_Y; widget_t *JT_FT_day_on; widget_t *JTnight_off; widget_t *JTauto_off; widget_t *JTshou_on_hei; widget_t *Didplay_ZD; widget_t *JT_FT_day_off; widget_t *AUTO_G; widget_t *JTnight_off; widget_t *JTauto_on_bai; widget_t *JTshou_off; widget_t *Language_china; widget_t *Y1_X260_Y172; widget_t *JT_ZWJT_on_hei; widget_t *JT_ZWFT_off; widget_t *English_off; widget_t *Language; widget_t *JT_mid_YY; widget_t *JT_left_XSTZ; widget_t *JT_right_GYZ;
10-12
widget_t *word01_JT; widget_t *AP; widget_t *PWD; widget_t *PWD_first; widget_t *AP_first; widget_t *XTBB_NB0; widget_t *XTBB_NB0A; widget_t *SETUP; widget_t *JT_mid_SZ; widget_t *SZ_icon; widget_t *SZ_pic; widget_t *Version_information; widget_t *BBXX_icon; widget_t *BBXX_erweima; widget_t *SN_NB_0; widget_t *word_sn; widget_t *BBXX_NB0; widget_t *CN_XTBBH_baifen; widget_t *CN_XTBBH_shifen; widget_t *CN_XTBBH_dot; widget_t *CN_XTBBH_ge; widget_t *CNword_xtbbh_v; widget_t *JTword_xtbbh; widget_t *JT_mid_BBXX; widget_t *JT_right_SJSZ; widget_t *TIME; widget_t *JT_mid_SJSZ; widget_t *JT_left_BBXX; widget_t *JT_right_XSTZ; widget_t *SJSZ_icon; widget_t *TIME_12; widget_t *hour_12H_Y; widget_t *min_12H_Y; widget_t *SJSZ12_hour_ge; widget_t *SJSZ24_hour_shi; widget_t *SJSZ12_dot; widget_t *SJSZ12_min_ge; widget_t *SJSZ24_min_shi; widget_t *SJSZ_AM; widget_t *SJSZ_PM; widget_t *off_24H; widget_t *Y_12H; widget_t *On_12H_hei; widget_t *TIME24; widget_t *Y_24H; widget_t *hour_24H_Y; widget_t *min_24H_Y; widget_t *SJSZ24_hour_ge; widget_t *SJSZ24_hour_shi; widget_t *SJSZ24_dot; widget_t *SJSZ24_min_ge; widget_t *SJSZ24_min_shi; widget_t *on_24H_hei; widget_t *Off_12H; widget_t *Display; widget_t *JT_mid_XSTZ; widget_t *JT_left_SJSZ; widget_t *JT_right_YY; widget_t *XSTZ_icon; widget_t *Didplay_SD; widget_t *day_Y; widget_t *shoudong_Y; widget_t *JT_FT_day_on; widget_t *JTnight_off; widget_t *JTauto_off; widget_t *JTshou_on_hei; widget_t *Didplay_ZD; widget_t *JT_FT_day_off; widget_t *AUTO_G; widget_t *JTnight_off; widget_t *JTauto_on_bai; widget_t *JTshou_off; widget_t *Language_china; widget_t *Y1_X260_Y172; widget_t *JT_ZWJT_on_hei; widget_t *JT_ZWFT_off; widget_t *English_off; widget_t *Language; widget_t *JT_mid_YY; widget_t *JT_left_XSTZ; widget_t *JT_right_GYZ;
10-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值