明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2964|回复: 14

恳请编制带通配符的字符串切割函数,谢谢

  [复制链接]
发表于 2012-12-20 10:03 | 显示全部楼层 |阅读模式
1明经币
本帖最后由 夏生生 于 2012-12-23 01:12 编辑

找了些字符串切割函数,都不支持通配符,恳请各位大侠相助,谢谢
例:
(setq string "123~ll@qq#456$`'/\123opq789ddr")
(函数 string '("123" "`#45?,?456" "op@#"))
返回("~ll@qq" "$`'/\123" "89ddr")
例:(setq string1 "1a2b3c" string2"1e2f3g" )
(函数 string1 '("@" b c))返回("1" "2" "3")
(函数 string2 '("@" "b,f" "c,g"))返回("1" "2" "3")
(函数 要分割的字符串 分割字符表)
string是任意类型的字符串,
分割字符表是被string包含的字符组成的表,这些字符要可以用通配符替代
有些通配符是不能用的例如*可以不用,仅用代表单个字符的通配符即可
再例:
(setq string1 "1a2b3c" string2"1e2f3g" )
(函数 string1 '("a,e" "b,f" "c,g"))
(函数 string1 '("@" "@" "@"))
(函数 string2 '("a,e" "b,f" "c,g"))
(函数 string2 '("@" "@" "@"))
都可返回("1" "2" "3")
例子:
字符串"1235ttr4" "1225ttr5" "12412tttt16" "12512tttt1"
(函数 string '("12?" "ttr,tttt"))
分别返回("5" "4")("5" "5")("12" "16")("12" "1")






最佳答案

查看完整内容

看来是求不到了,换思路,悬赏消了
发表于 2012-12-20 10:03 | 显示全部楼层
看来是求不到了,换思路,悬赏消了
回复

使用道具 举报

 楼主| 发表于 2012-12-20 16:29 | 显示全部楼层
没思路,厚颜顶起
回复

使用道具 举报

 楼主| 发表于 2012-12-21 07:48 | 显示全部楼层
还是没思路,献上全部家当
回复

使用道具 举报

 楼主| 发表于 2012-12-21 17:13 | 显示全部楼层
四处挣币,补贴此贴,期待各位热心网友帮忙,谢谢
回复

使用道具 举报

发表于 2012-12-21 18:48 | 显示全部楼层
题意不清楚,是否将字符串中出现的通配符仅作为普通字符看待进行分割?

点评

谢谢您的关注  发表于 2012-12-22 08:42
回复

使用道具 举报

 楼主| 发表于 2012-12-22 08:41 | 显示全部楼层
yjr111 发表于 2012-12-21 18:48
题意不清楚,是否将字符串中出现的通配符仅作为普通字符看待进行分割?

(函数 string '("123" "`#45?,?456" "op@#"))红色的是通配符,也即在函数中使用通配符,不是将字符串中出现的通配符仅作为普通字符看待进行分割。
回复

使用道具 举报

发表于 2012-12-22 08:47 | 显示全部楼层
用“” 就可以解决吧

例如  “*ad”   可以“*” “ad”  

还希望你能提供具体一点的要求

点评

谢谢您的关注  发表于 2012-12-22 09:11
回复

使用道具 举报

 楼主| 发表于 2012-12-22 09:07 | 显示全部楼层
本帖最后由 夏生生 于 2012-12-22 09:07 编辑
phoenixdjq 发表于 2012-12-22 08:47
用“” 就可以解决吧

例如  “*ad”   可以“*” “ad”  


在一楼改了一下,已经尽力表达了
回复

使用道具 举报

发表于 2012-12-22 09:57 | 显示全部楼层
我再帮楼主,解释一下,,
其实他的意思就是说,要用通配符起作用,而不用,必须输入特定的字母来进行分割,,
如他上面的例子,表1为(string1 "1a2b3c")
他希望函数有这样的功能 比例他输入一个代表数值的通配符#,函数能认识,,并且就用任意的数值把表分割出来,,如表1就成了("1" "2" "3")
不知道我这样的解释是不是楼主想要的意思,,,

点评

是的,谢谢您的关注  发表于 2012-12-22 10:25
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-17 14:31 , Processed in 0.342232 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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