明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 919|回复: 9

[提问] 字符串比较大小

[复制链接]
发表于 2015-7-27 10:18 | 显示全部楼层 |阅读模式
请问各路大神,如果想比较两个字符串大小该怎么弄,比如C12和C18这两个字符串的大小该怎么比呢?
发表于 2015-7-27 13:20 | 显示全部楼层
以ASCII码字母顺序对字符串表进行排序

(acad_strlsort list)
参数

list

要排序的字符串表

返回值

排序后的相同字符串表。如果 list 参数是一个无效表或者没有足够的内存来进行排序,acad_strlsort 函数返回 nil。

示例

下列代码将一年中十二个月的月名的缩写字符串表按字母顺序进行排序:

命令: (setq mos '("Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug"

"Sep" "Oct" "Nov" "Dec"))

("Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov" "Dec")

命令: (acad_strlsort mos)

("Apr" "Aug" "Dec" "Feb" "Jan" "Jul" "Jun" "Mar" "May" "Nov" "Oct" "Sep")
 楼主| 发表于 2015-7-28 13:55 | 显示全部楼层
自贡黄明儒 发表于 2015-7-27 13:20
以ASCII码字母顺序对字符串表进行排序

(acad_strlsort list)

谢谢黄老师
 楼主| 发表于 2015-7-28 13:56 | 显示全部楼层
自贡黄明儒 发表于 2015-7-27 13:20
以ASCII码字母顺序对字符串表进行排序

(acad_strlsort list)

但是这里要比较的主要是C后面的数字
发表于 2015-7-28 14:21 | 显示全部楼层
如果都是带C,那么排序的,自然是C后面的东西在排序,,,可也可以去除C后再排序
 楼主| 发表于 2015-7-28 14:43 | 显示全部楼层
自贡黄明儒 发表于 2015-7-28 14:21
如果都是带C,那么排序的,自然是C后面的东西在排序,,,可也可以去除C后再排序

那你的意思就是要堆字符串进行分割了是吧?但是字符串分割好像又是一个难点了呢
发表于 2015-7-30 09:36 | 显示全部楼层
本帖最后由 llsheng_73 于 2015-7-30 09:38 编辑
Summer__sir 发表于 2015-7-28 14:43
那你的意思就是要堆字符串进行分割了是吧?但是字符串分割好像又是一个难点了呢


_$ (VL-SORT'("C18" "C12" "C15")'<)
==>("C12" "C15" "C18")

_$ (VL-SORT'("C18" "C12" "A15")'<)
==>("A15" "C12" "C18")
_$ (VL-SORT'("C18" "C12b""C12a" "A15")'<)
==>("A15" "C12a" "C12b" "C18")
发表于 2015-7-30 09:50 | 显示全部楼层
直接比较即可!
命令: (< "C12" "C18")
T
命令: (< "C18" "C12")
nil
 楼主| 发表于 2015-7-30 14:03 | 显示全部楼层
Gu_xl 发表于 2015-7-30 09:50
直接比较即可!
命令: (< "C12" "C18")
T

这个试过了,但是(< “C6“ ”C18“)就会显示C6比较大了。。
 楼主| 发表于 2015-7-30 14:05 | 显示全部楼层
llsheng_73 发表于 2015-7-30 09:36
_$ (VL-SORT'("C18" "C12" "C15")'("C12" "C15" "C18")

_$ (VL-SORT'("C18" "C12" "A15")'("A15" "C ...

你指的是用排序函数???
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-16 16:09 , Processed in 0.233120 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表