ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 4523|回复: 11

[增益题]:如何查找与替换?欢迎大家进行讨论和解答!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-6-30 08:24 | 显示全部楼层 |阅读模式
增益题:如何查找与替换

有这么一段中英文短语,要求将中文字符的前后空格删除,而保留原来的英文空格不变;将整段分隔为每四个中英短语(四中四英)为一段,不考虑使用外来程序和VBA,只使用查找替换等操作进行,手动删除不算。

欢迎大家进行讨论和解答!

这是原始文档:(请参原始文档粘于空白文档中进行查找与替换)

i see 我明白了 i quit 我不干了 let go 放手 me too 我也是 my god 天哪 no way 不行 come on 来吧 hold on 等一等 i agree 我同意 not bad 还不错 not yet 还没 see you 再见 shut up 闭嘴 so long 再见 why not 好呀 allow me 让我来 be quiet 安静点 cheer up 振作起来 good job 做得好

这是标准结果:

i see我明白了i quit我不干了let go放手me too我也是

my god天哪no way不行come on来吧hold on等一等

i agree我同意not bad还不错not yet还没see you再见

shut up闭嘴so long再见why not好呀allow me让我来

be quiet安静点cheer up振作起来good job做得好

7FVXpq3C.zip (7.71 KB, 下载次数: 32)

TA的精华主题

TA的得分主题

发表于 2005-6-30 09:48 | 显示全部楼层

呵呵,守柔给大家出预赛题了。

大家一起来试试吧。

TA的精华主题

TA的得分主题

发表于 2005-6-30 10:45 | 显示全部楼层

一个相当苯的办法目标代换

先在最后的那个字符串“做得好”的后面加一个半角空格,然后查找 " <[!a-z]*[!a-z]> "(前后各有一空格),就能选中所有的带空格的中文字了。把所有的内容替换成" ^& "再查找" " (双空格)替换成无。这样就去掉中文前后的所有空格了。

一共2步,好像效率不高的说。不过达到目的了。汗一个!

[此贴子已经被作者于2005-6-30 11:01:37编辑过]

TA的精华主题

TA的得分主题

发表于 2005-6-30 11:02 | 显示全部楼层
我怎么不能编辑帖子的文字颜色和字号呀?答题能加分吗?
[此贴子已经被作者于2005-7-1 9:20:27编辑过]

TA的精华主题

TA的得分主题

发表于 2005-6-30 11:14 | 显示全部楼层

我来迟了,在竞赛区答如意的贴子,很费劲的那种。

守版主的好贴顶一下!好好研究,据说是热身运动。

我们加紧努力吧!

TA的精华主题

TA的得分主题

发表于 2005-6-30 11:56 | 显示全部楼层

这是三脚猫的方法:

1、先查找 “ [!a-z]”(左方括号前有一个空格),替换成“●^&”;

2、查找 “● ”(黑点后有一个空格),替换成“●”;

3、先查找 “[!a-z] ”(右方括号后有一个空格),替换成“^&●”;

4、查找 “ ●”(黑点前有一个空格),替换成“●”;

5、查找“?@●(重复八遍)”,替换成“^&○”

6、将○替换成回车标记,将●删除,就OK了。

分析:

1、此题中尚无大小写,否则交更麻烦。

2、我的方法是最原始方法,仅是“按部就搬”,毫无技巧可言。大有可改进的地方。

TA的精华主题

TA的得分主题

发表于 2005-6-30 19:53 | 显示全部楼层

玩完了,今天头发可是掉掉不少,版竹的头发多不多呀,到时候奉献点出来,让俺接接

回家偶还得接着[em06]..................

TA的精华主题

TA的得分主题

发表于 2005-6-30 20:41 | 显示全部楼层

拜托,各位敬业一点好不好,守老大为出这道题可真是掉了不少"英年华发",可看看我们自己,唉,真得替老大叹一口长气.

[此贴子已经被作者于2005-6-30 20:41:46编辑过]

TA的精华主题

TA的得分主题

发表于 2005-7-1 10:49 | 显示全部楼层

第一步:查找“1[!a-z]*[!a-z]1 ”替换为:“1^&1^p”。注:1 为一个空格。

第二步:查找 " 1 1",替换为:“”。

第三步:全选 ,以段落标记为分隔符将内容转换为4列的表格,再以制表符为分隔符将表格转换为文字。

第四步:查找“^t”替换为“”,完成。

[此贴子已经被作者于2005-7-1 16:18:23编辑过]

TA的精华主题

TA的得分主题

发表于 2005-7-2 13:43 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

呵呵,楼上的都好厉害,我想了好几个方法,都是半途终止了[em04].....

学习中...

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

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-15 10:11 , Processed in 0.044146 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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