📜  ASP CompareMode 属性(1)

📅  最后修改于: 2023-12-03 15:13:31.114000             🧑  作者: Mango

ASP CompareMode 属性

ASP CompareMode 属性是用于指定字符串比较的方式的属性,它可以在 String 数据类型的比较中起到关键作用。

语法
<% Option Compare {Binary|Text} %>

其中,Binary 表示二进制比较,Text 则表示文本比较。当未指定 CompareMode 属性时,默认采用文本比较方式。

使用

比较文本时,采用的是按字典序排列方式进行的比较。当 CompareMode 属性设置为 Binary 时,就会采用字节序列的比较方式。

<%
    Option Compare Text ' 默认方式,采用文本比较
    Response.Write("A" < "a") ' 输出 True
    Response.Write("<br>")
    Response.Write("AB" < "B") ' 输出 False
    Response.Write("<br>")
    Response.Write("10" < "9") ' 输出 False
    Response.Write("<br>")
    Response.Write("*" < "A") ' 输出 True

    Option Compare Binary ' 采用二进制比较
    Response.Write("<br>")
    Response.Write("A" < "a") ' 输出 False
    Response.Write("<br>")
    Response.Write("AB" < "B") ' 输出 True
    Response.Write("<br>")
    Response.Write("10" < "9") ' 输出 True
    Response.Write("<br>")
    Response.Write("*" < "A") ' 输出 False
%>

将 Option Compare 的值设为 Text 时,比较大小写是不敏感的。当设为 Binary 时则是敏感的。

<%
    Option Compare Text ' 不区分大小写
    Response.Write("AaBbCc" = "AABBCC") ' 输出 True
    Response.Write("<br>")

    Option Compare Binary ' 区分大小写
    Response.Write("AaBbCc" = "AABBCC") ' 输出 False
    Response.Write("<br>")
%>
结语

ASP CompareMode 属性有助于指定字符串比较的方式,可在实际开发中使用。