excel - VBA:StrComp - 返回值告诉我什么?
问题描述
以下是StrComp
. 我需要帮助的是返回值的“string1 小于 string2”是什么意思,因为当涉及到字符串时,我不明白“小于”和“大于”的含义。
我自己尝试过使用它,但这并不能帮助我理解。仅举几个例子:
Sub Test()
Debug.Print StrComp("ABCD", "abcd", vbBinaryCompare) '-> returns -1
Debug.Print StrComp("ABCDE", "abcd", vbBinaryCompare) '-> returns -1
Debug.Print StrComp("abcd", "abcd", vbBinaryCompare) '-> returns 0
Debug.Print StrComp("abcde", "abcd", vbBinaryCompare) '-> returns 1
End Sub
在什么意义上“ABCD”和“ABCDE”小于“abcd”?
解决方案
“A”的字符代码(65)小于“a”的字符代码(97),因此“ABCD”小于“abcd”。比较是从左到右逐个字符进行的,所以只要一个不等于另一个,就会返回相关结果。
推荐阅读
- html - 盒子的最后一部分(底部)
- vue.js - 如何让 Switch/Case 只查看特定断点?
- linkedin - 审核进度未变
- javascript - Chrome/Firefox 扩展:尝试在突出显示的文本上创建一个弹出窗口,但弹出窗口被推离屏幕
- swift - 在结构上使用 MemoryLayout 会给出不正确的大小
- java - SWIG 和 Java 的内存泄漏
- amazon-web-services - 如何为 Cognito 组安全地授权自定义 Lambda 解析器?
- c# - 使用其他文件中没有类名的静态方法
- spring - 查看类似于 Apache MyBatis 的 Spring 的 R2DBC 客户端
- javascript - 我可以在没有表单提交按钮的情况下从脚本将对象发送到我的数据库吗?