现在的位置: 首页 > 综合 > 正文

字符串的比较

2013年08月06日 ⁄ 综合 ⁄ 共 493字 ⁄ 字号 评论关闭

本文来自论坛此帖的讨论小结。以下是我在立即窗口得到的结果:
?"newnode(3)" <"newnode"
False
?"newnode(3)-0" <"newnode-0"
True
?"新节点(3)" <"新节点"
False
?"新节点(3)-0" <"新节点-0"
True

可以看到,相同的内容,加了“-0”之后,字符串的大小排序就变化了。对于这个现象,luckyLHY解释说,
?"newnode(3)" <"newnode",这个比较,决定大小的是 “(” 和“”。因为 “(”的 asc码是41 比 “”asc码0大,所以为 false。
?"newnode(3)-0" <"newnode-0", 这个比较决定大小的是 “(” 和“-”。因为 “(”的 asc码是41 比 “-”asc码45小,所以为 true。

我据此想了个好办法,给节点名追加标志位的时候,先加个空格,再加"-0",这样排序就不变化了。像下面这样:
?"newnode(3)" <"newnode"
False
?"newnode(3) -0" <"newnode -0"
False

另外vbman2003告诉我,可以这样看ASCII码:?asc("(");asc("-")

抱歉!评论已关闭.