用InStr函数实现代码减肥

2016-02-19 19:25 8 1 收藏

图老师小编精心整理的用InStr函数实现代码减肥希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~

【 tulaoshi.com - 编程语言 】

可以采用“旁门左道”的方式使用Instr函数实现代码的简练。下面是一个典型的例子,检测字符串中是否包含一个元音字母:
  
  1、普通的方法:
  
  
  IfUCase$(char)="A"OrUCase$(char)="E"OrUCase$(char)="I"OrUCase$(char)="O"OrUCase$(char)="U"Then
  
  'itisavowel
  
  EndIf
  
  
  2、更加简练的方法:
  
  IfInStr("AaEeIiOoUu",char)Then
  
  'itisavowel
  
  EndIf
  
  同样,通过单词中没有的字符作为分界符,使用InStr来检查变量的内容。下面的例子检查Word中是否包含一个季节的名字:1、普通的方法:
  
  IfLCase$(word)="winter"OrLCase$(word)="spring"OrLCase$(word)=_"summer"OrLCase$(word)="fall"Then
  
  'itisaseason'sname
  
  EndIf
  
  
  2、更加简练的方法:
  
  IfInstr(";winter;spring;summer;fall;",";"&word&";")Then
  
  'itisaseason'sname
  
  EndIf
  
  有时候,甚至可以使用InStr来替代Select
  
  Case代码段,但一定要注意参数中的字符数目。下面的例子中,转换数字0到9的相应英文名称为阿拉伯数字:1、普通的方法:
  
  
  SelectCaseLCase$(word)
  
  Case"zero"
  
  result=0
  
  Case"one"
  
  result=1
  
  Case"two"
  
  result=2
  
  Case"three"
  
  result=3
  
  Case"four"
  
  result=4
  
  Case"five"
  
  result=5
  
  Case"six"
  
  result=6
  
  Case"seven"
  
  result=7
  
  Case"eight"
  
  result=8
  
  Case"nine"
  
  result=9
  
  EndSelect
  
  2、更加简练的方法:
  
  result=InStr(";zero;;one;;;two;;;three;four;;five;;six;;;seven;eight;nine;",";"&LCase$(word)&";")6->

来源:http://www.tulaoshi.com/n/20160219/1620959.html

延伸阅读
标签: Web开发
其中有mask()和unmask()这两个方法,这两个方法在指定的元素上添加一个遮罩层和一个提示消息实现,增加客户体验。由于最近做项目的时候,发现有时为了使用这一两个方法需要引入一个比较“庞大”的Extjs进来,觉得有点不划算,于是自己用jquery实现了一个比较简单mask、unmask方法来实现该效果。大家知道jquery是一个优秀的javascript框架,不但...
标签: Web开发
实现方法: 代码如下: !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head title浮动广告/title style type="text/css" #qqonline{ background-color:red; border:...
标签: Web开发
经过分析,网上的参考,终于搞定了~~ jQuery插件代码: 代码如下: jQuery.fn.selectItem = function(targetId) { var _seft = this; var targetId = $(targetId); this.toggle( function() { var A_top = $(this).offset().top + $(this).outerHeight(true); // 1 var A_left = $(this).offset().left; targetId.bgiframe(); targ...
标签: Web开发
在 Ajax 应用中,显示一个 Dialog(以 Div 方式显示)前,都会先建一个 Mask。因为经常会用到,所以写成了一个 jQuery 插件,方便自己的使用。 代码如下: (function($){ $.extend({ documentMask: function(options){ // 扩展参数 var op = $.extend({ opacity: 0.8, z: 10000, bgcolor: '#000' }, options); // 创建一个 Mask 层...
标签: Web开发
兼容: opera 9.6 + chrome 2.0 + FF 3 + IE 6 效果:一边输入一边实现验证   环境:ruby 1.8.6 + rails 2.1.0 + windows 核心代码: html: 浏览器禁用javascript时显示提示信息: 代码如下: noscript div style="color:red"您的浏览器不支持javascript,部分功能无法使用/div /noscript 当浏览器禁用JS后,提交按钮不可用,实现客户...

经验教程

350

收藏

52
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部