- 积分
- 4987
- 明经币
- 个
- 注册时间
- 2003-12-14
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
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")
|
|