tm20038175 发表于 2012-2-18 12:25:02

可以得到一段文字中的某个字符的位置吗?

例如:
str='(quad4   No725   100   101   102   103)
这就是六个字段的标准格式 (字段1 2 3 4 5 6)
,有没有办法知道任一字段的起始位置:如字段3(100)的起始位置(即100的首字母在str中的位置)。

chg 发表于 2012-2-18 12:46:55

用函数VL-STRING-SEARCH可以实现你的要求

tm20038175 发表于 2012-2-18 13:34:17

chg 发表于 2012-2-18 12:46
用函数VL-STRING-SEARCH可以实现你的要求

能说具体点吗?
高手总是蜻蜓点水呀,可惜本人悟性差了些。。。

cabinsummer 发表于 2012-2-18 16:11:20

(vl-position 123 '(100 111 123 999 888))
返回2

tm20038175 发表于 2012-2-18 17:14:50

谢谢,我专门查了下命令,知道怎么用了。

zdqwy19 发表于 2012-2-18 20:06:42

那天有本全的中文lisp解释

tm20038175 发表于 2012-2-18 21:41:06

zdqwy19 发表于 2012-2-18 20:06
那天有本全的中文lisp解释

在哪里?
最好包括vl-函数。。。。。

pxt2001 发表于 2012-9-12 09:03:05

本帖最后由 pxt2001 于 2012-9-12 09:03 编辑

cabinsummer 发表于 2012-2-18 16:11 http://bbs.mjtd.com/static/image/common/back.gif
(vl-position 123 '(100 111 123 999 888))
返回2

(函数 "123"   "100 111 123 999 888 222 123 111 123")
如何返回位置表?

cabinsummer 发表于 2012-9-12 20:03:25

pxt2001 发表于 2012-9-12 09:03 static/image/common/back.gif
(函数 "123"   "100 111 123 999 888 222 123 111 123")
如何返回位置表?

(vl-string-search "foo" "pfooyey on you") -> 1
如果是某个字符,可以用(vl-string-position (ascii "z") "azbdc") -> 1
不知道楼主写的是表还是字符串
页: [1]
查看完整版本: 可以得到一段文字中的某个字符的位置吗?