找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3249|回复: 20

[字符串] (XD::String:CEChrSplit)中西文字符串拆分函数

[复制链接]

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-8-11 16:27:12 | 显示全部楼层 |阅读模式
函数发布
函数名称: XD::String:CEChrSplit
调用格式: (XD::String:CEChrSplit str)
参数说明: str --- 字符串
返回值:
函数简介: 中西文字符串拆分,数字算西文,空格单独分出来
函数来源: 转载
函数作者: st788796
适用版本: XDRX API 
最后更新时间: 2013-08-11
备注: 命令: !str
" \n晓东 CAD "
命令: (xd::string:cechrsplit str)
(" \n" "晓东" " " "CAD" " ")
演示图片: -

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 Lispboy 于 2013-8-11 19:42 编辑

  1. ;|
  2. 中西文字符串拆分,数字算西文,空格单独分出来
  3. 参数:
  4.    str --- 字符串

  5. 返回值:
  6.    表
  7. 命令: !str
  8. "   \n晓东    CAD  "
  9. 命令: (xd::string:cechrsplit str)
  10. ("   \n" "晓东" "    " "CAD" "  ")

  11. |;
  12. (defun XD::String:CEChrSplit(str)
  13.   (xd::string:regexps "[\\u4E00-\\u9FA5]+|[^\\u4E00-\\u9FA5 ]+|[\\s]+" str "")
  14. )


评分

参与人数 1D豆 +3 收起 理由
炫翔 + 3 很给力!经验;技术要点;资料分享奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 2476个

财富等级: 金玉满堂

发表于 2013-8-11 18:51:56 | 显示全部楼层
(XD::String:CEChrSplit "你好12.23ABC/X")
("你好" "12.23ABC" "X")

点评

多了一个 / , 修改了,再帮测试下。  详情 回复 发表于 2013-8-11 19:43
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

 楼主| 发表于 2013-8-11 19:43:08 | 显示全部楼层
q3_2006 发表于 2013-8-11 18:51
(XD::String:CEChrSplit "你好12.23ABC/X")
("你好" "12.23ABC" "X")

多了一个 /  , 修改了,再帮测试下。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2476个

财富等级: 金玉满堂

发表于 2013-8-11 20:13:17 | 显示全部楼层
(xd::string:cechrsplit "JAJ13.33CAD数字34.21、-43阿斯匹林")
("JAJ13.33CAD" "数字" "34.21、-43" "阿斯匹林")

为什么不区分字母和数字?

点评

中西文拆分,中文和除去中文和空格的都在另一面。 主要是解决一些地方需要对中文和英文分别特殊处理的地方。 你要想要别的,可以说出来,可以写别的函数。  详情 回复 发表于 2013-8-11 20:28
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

 楼主| 发表于 2013-8-11 20:28:28 | 显示全部楼层
q3_2006 发表于 2013-8-11 20:13
(xd::string:cechrsplit "JAJ13.33CAD数字34.21、-43阿斯匹林")
("JAJ13.33CAD" "数字" "34.21、-43" "阿 ...

中西文拆分,中文和除去中文和空格的都在另一面。

主要是解决一些地方需要对中文和英文分别特殊处理的地方。

你要想要别的,可以说出来,可以写别的函数。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2476个

财富等级: 金玉满堂

发表于 2013-8-12 05:51:33 | 显示全部楼层
我所指的中西文字符串拆分是包括所有对象,凡不是一类都用空格隔开,数字含小数点!

点评

主要是想做什么,人家这样拆分中西文,是因为有些字体中文和西文不等高,写出来不好看,所以分中文和西文处理下。 你这样拆,又想做什么呢?  详情 回复 发表于 2013-8-12 08:18
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-8-12 06:24:11 来自手机 | 显示全部楼层

在Alisp下没那么简单,你试试列出所有可能的数字形式来自: Android客户端
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-8-12 08:18:38 | 显示全部楼层
q3_2006 发表于 2013-8-12 05:51
我所指的中西文字符串拆分是包括所有对象,凡不是一类都用空格隔开,数字含小数点!

主要是想做什么,人家这样拆分中西文,是因为有些字体中文和西文不等高,写出来不好看,所以分中文和西文处理下。

你这样拆,又想做什么呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 221个

财富等级: 日进斗金

发表于 2013-8-13 07:11:31 | 显示全部楼层
支持下:):)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

发表于 2013-8-14 12:07:33 | 显示全部楼层
,算是中文还英文呢?

点评

除去全角字符和空格外,其他都算英文。  详情 回复 发表于 2013-8-14 12:24
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-8-14 12:24:59 | 显示全部楼层

除去全角字符和空格外,其他都算英文。

点评

(XD::String:RegExpS "[^\\u4E00-\\u9FA5]+" "A 3.2测,试5.66D" ""),返回("A 3.2" "," "5.66D") 中文逗号也返回了,怎么回事?  详情 回复 发表于 2013-8-14 12:39
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

发表于 2013-8-14 12:39:27 | 显示全部楼层
newer 发表于 2013-8-14 12:24
除去全角字符和空格外,其他都算英文。

(XD::String:RegExpS "[^\\u4E00-\\u9FA5]+" "A 3.2测,试5.66D" ""),返回("A 3.2" "," "5.66D")
中文逗号也返回了,怎么回事?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-8-14 15:54:24 来自手机 | 显示全部楼层
/db_自贡黄明儒_ 发表于 3 小时前

(XD::String:RegExpS "[^\\u4E00-\\u9FA5]+" "A 3.2测,试5.66D" ""),返回("A 3.2" "," "5.66D")
中文逗号也返回了,怎么回

一种叫中文符号,一种叫西文符号,还有一种西文全角符号来自: Android客户端

点评

原来如彼  发表于 2013-8-14 15:57
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-8-14 18:40:06 | 显示全部楼层
本帖最后由 st788796 于 2013-8-14 18:41 编辑

中文标点UniCode
0b7·
183
00d7×
215
2014
8212
2018
8216
2019
8217
201c
8220
201d
8221
2026
8230
3001
12289
3002
12290
300a
12298
300b
12299
300e
12302
300f
12303
3010
12304
3011
12305
ff01!
65281
ff08
65288
ff09
65289
ff0c
65292
ff1a
65306
ff1b
65307
ff1f
65311

一个在线转换工具
http://www.cnblogs.com/skykang/archive/2011/06/02/2068802.html
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2019-4-21 19:54:34 | 显示全部楼层
学习中,谢谢提供资料。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-24 23:57 , Processed in 0.261681 second(s), 63 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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