当前位置:首页 > 教育 > vb关系运算符Like和Is是什么意思

vb关系运算符Like和Is是什么意思

  • 2023-07-14 01:02:19

vb关系运算符Like和Is是什么意思

1、vb关系运算符Like和Is是什么意思?Like运算符用来比较两个字符串。

2、语法result=stringLikepatternLike运算符的语法具有以下几个部分:部分描述result必需的;任何数值变量。

3、string必需的;任何字符串表达式。

4、pattern必需的;任何字符串表达式,遵循“说明”中的模式匹配约定。

5、说明如果string与pattern匹配,则result为True;如果不匹配,则result为False。

6、但是如果string或pattern中有一个为Null,则result为Null。

7、Like运算符的特性随着OptionCompare语句而不同。

8、每个模块的缺省字符串比较方法是OptionCompareBinary。

9、在字符串比较中,OptionCompareBinary的结果是根据字符的内部二进制表示法导出的排序顺序得到的。

10、在MicrosoftWindows中,排序顺序由代码页决定。

11、下例说明通常二进制的排序顺序:A

12、在对相同的字符使用OptionCompareText时会产生以下文本排序顺序:(A=a)<(_=_)<(B=b)<(E=e)<(_=_)<(Z=z)<(_=_)内建的模式匹配功能提供了多种工具来进行字符串比较。

13、有了模式匹配功能就可以使用通配符、字符串列表或字符区间的任何组合来匹配字符串。

14、下列表格指出pattern中允许的字符以及它们与什么进行匹配:pattern中的字符符合string中的?任何单一字符。

15、*零个或多个字符。

16、#任何一个数字(0–9)。

17、[charlist]charlist.中的任何单一字符。

18、[!charlist]不在charlist中的任何单一字符。

19、在中括号([])中,可以用由一个或多个字符(charlist)组成的组与string中的任一字符进行匹配,这个组几乎包括任何一个字符代码以及数字。

20、注意为了与左括号([)、问号(?)、数字符号(#)和星号(*)等特殊字符进行匹配,可以将它们用方括号括起来。

21、不能在一个组内使用右括号(])与自身匹配,但在组外可以作为个别字符使用。

22、通过在范围的上、下限之间用连字符(–),charlist可以指定字符的范围。

23、例如,如果string中相应字符的位置包括A–Z之间的任意大写字母,则[A-Z]得到一个匹配。

24、不需要分界符,方括号内就可以包括多个范围。

25、指定范围的意义取决于运行时的有效字符排序(正如OptionCompare和系统的国别设置所确定的,代码在运行之中)。

26、使用OptionCompareBinary示例可以看到,范围[A–E]与A、B和E相匹配。

27、通过OptionCompareText可以看到,[A–E]与A,a,_,_,B,b,E,e相匹配。

28、此范围与_或_不匹配,因为按照排序顺序,重音字符在非重音字符之后。

29、下面列举的是模式匹配的其它重要规则:charlist开头的惊叹号(!)意味着,如果在string中找到任何不属于charlist的字符,则存在一个匹配。

30、如果在方括号之外使用惊叹号,则惊叹号与自身匹配。

31、连字符(–)可以出现在charlist的开头(如果使用惊叹号,则在惊叹号之后),也可以出现在charlist的结尾与自身匹配。

32、在任何其它地方,连字符用来识别字符的范围。

33、当指定了字符范围时,这些字符必须按照升序(从最小到最大)顺序来显示。

34、[A-Z]是有效模式,但[Z-A]不是。

35、字符序列[]被看作是长度为零的字符串()。

36、某些语言的字母表中有一些特殊字符,它们表示两个分开的字符。

37、例如,在一些语言中,当字符a与e同时出现时,用_来表示字符a与e。

38、Like运算符可以辨认出单一的特殊字符和两个个别字符是否相等。

39、当一个语言使用了一个特殊字符,而且这个字符在系统地区设置中已被指定的时候,在pattern或string中出现的单一特殊字符将与其他字符串中等价的两个字符相匹配。

40、与此相似,由方括号括起来的pattern中的单一特殊字符(字符本身在列表或范围内)将与string中等价的两个字符序列匹配。

41、Like运算符示例本示例使用Like运算符做字符串的方式比较。

42、DimMyCheckMyCheck=aBBBaLikea*a'返回True。

43、MyCheck=FLike[A-Z]'返回True。

44、MyCheck=FLike[!A-Z]'返回False。

45、MyCheck=a2aLikea#a'返回True。

46、MyCheck=aM5bLikea[L-P]#[!c-e]'返回True。

47、MyCheck=BAT123khgLikeB?T*'返回True。

48、MyCheck=CAT123khgLikeB?T*'返回False。

49、------------------------Is运算符用来比较两个对象的引用变量。

50、语法result=object1Isobject2Is运算符的语法具有以下几个部分:部分描述result必需的;任何数值变量。

51、object1必需的;任何对象名称。

52、object2必需的;任何对象名称。

53、说明如果object1和object2两者引用相同的对象,则result为True;否则,result为False。

54、有很多方法使两个变量引用相同的对象。

55、在以下示例中,A和B已被设置成与C引用相同的对象:SetA=B在下例中,A和B引用的对象与C相同:SetA=CIs运算符示例本示例使用Is运算符来比较两个对象引用。

56、示例中的对象变量名只是作说明用途的一般性名称而已。

57、DimMyObject,YourObject,ThisObject,OtherObject,ThatObject,MyCheckSetYourObject=MyObject'指定对象引用。

58、SetThisObject=MyObjectSetThatObject=OtherObjectMyCheck=YourObjectIsThisObject'返回True。

59、MyCheck=ThatObjectIsThisObject'返回False。

60、'假设MyObject

热门阅读

最新文章