当前位置:编程学习 > VB >>

VB中的Like运算符的问题2

a like "<?>"它的意思是判断字符串a是不是三个字,并且是以"<"开头以">"结束.一般情况下,like是比较费时的,它的运算没有你直接将字符串折分出来用=来比较快,但它可以进行更复杂的比较,比如判断在email数据串中,一段base64编码可以用这样的方式来匹配:strData Like "[?]B[?]*[?]="如果匹配,则对应*的部分就是base64编码部分了.

这段话怎么这么深澳啊?看不懂。什么base64编码?

追问:怎么全都是英语的?
答案:like是用来比较两个字符串的运算符, 用法如下,(以下内容来自MSDN)

 

 

 

 

Like Operator

       

Used to compare two strings.

Syntax

result = string Like pattern

The Like operator syntax has these parts:

PartDescription
resultRequired; any numeric variable.
stringRequired; any string expression.
patternRequired; any string expression conforming to the pattern-matching conventions described in Remarks.

Remarks

If string matches pattern, result is True; if there is no match, result is False. If either string or pattern is Null, result is Null.

The behavior of the Like operator depends on the Option Compare statement. The default string-comparison method for each module is Option Compare Binary.

Option Compare Binary results in string comparisons based on a sort order derived from the internal binary representations of the characters. Sort order is determined by the code page. In the following example, a typical binary sort order is shown:

A < B < E < Z < a < b < e < z < à < ê < ? < à < ê < ?

Option Compare Text results in string comparisons based on a case-insensitive, textual sort order determined by your system's locale. When you sort The same characters using Option Compare Text, the following text sort order is produced:

(A=a) < (à=à) < (B=b) < (E=e) < (ê=ê) < (Z=z) < (?=?)

Built-in pattern matching provides a versatile tool for string comparisons. The pattern-matching features allow you to use wildcard characters, character lists, or character ranges, in any combination, to match strings. The following table shows the characters allowed in pattern and what they match:

Characters in patternMatches in string
?Any single character.
*Zero or more characters.
#Any single digit (0–9).
[charlist]Any single character in charlist.
[!charlist]Any single character not in charlist.

A group of one or more characters (charlist) enclosed in brackets ([ ]) can be used to match any single character in string and can include almost any character code, including digits.

Note   To match the special characters left bracket ([), question mark (?), number sign (#), and asterisk (*), enclose them in brackets. The right bracket (]) can't be used within a group to match itself, but it can be used outside a group as an individual character.

By using a hyphen () to separate the upper and lower bounds of the range, charlist can specify a range of characters. For example, [A-Z] results in a match if the corresponding character position in string contains any uppercase letters in the range A–Z. Multiple ranges are included within the brackets without delimiters.

The meaning of a specified range depends on the character ordering valid at run time (as determined by Option Compare and the locale setting of the system the code is running on). Using the Option Compare Binary example, the range [A–E] matches A, B and E. With Option Compare Text, [A–E] matches A, a, à, à, B, b, E, e. The range does not match ê or ê because accented characters fall after unaccented characters in the sort order.

Other important rules for pattern matching include the following:

  • An exclamation point (!) at the beginning of charlist means that a match is made if any character except the characters in charlist is found in string. When used outside brackets, the exclamation point matches itself.

  • A hyphen () can appear either at the beginning (after an exclamation point if one is used) or at the end of charlist to match itself. In any other location, the hyphen is used to identify a range of characters.

  • When a range of characters is specified, they must appear in ascending sort order (from lowest to highest). [A-Z] is a valid pattern, but [Z-A] is not.

  • The character sequence [] is considered a zero-length string ("").

In some languages, there are special characters in the alphabet that represent two separate characters. For example, several languages use the character "?" to represent the characters "a" and "e" when they appear together. The Like operator recognizes that the single special character and the two individual characters are equivalent.

When a language that uses a special character is specified in the system locale settings, an occurrence of the single special character in either pattern or string matches the equivalent 2-character sequence in the other string. Similarly, a single special character in pattern enclosed in brackets (by itself, in a list, or in a range) matches the equivalent 2-character sequence in string.

上一个:VB操作注册表完整代码和详细注释
下一个:vb调用DBF文件高手进!谢谢!

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,