ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: dsmch

[讨论] 判断是否是母子字符串?(字符串有重复,且位置不同)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-5-14 10:32 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
如果确认是用英文逗号为连接符的话,可以直接获取数组:
  1. Function Yn(str1$, str2$)
  2.     Set oJs = CreateObject("scriptcontrol"): oJs.Language = "rubyscript"
  3.     Yn = oJs.Eval("a,b=[" & str1 & "],[" & str2 & "];bl=1;b.uniq.each{|o|" _
  4.                   & "bl=0 if b.count(o)>a.count(o)};(bl==0?'不':'')+'包含';")
  5.     Set oJs = Nothing
  6. End Function
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-5-14 11:08 | 显示全部楼层
alzeng 发表于 2013-5-14 10:32
如果确认是用英文逗号为连接符的话,可以直接获取数组:

膜拜,老师的代码太简洁了!

TA的精华主题

TA的得分主题

发表于 2013-5-14 11:13 | 显示全部楼层
bluexuemei 发表于 2013-5-14 11:08
膜拜,老师的代码太简洁了!

我只是碰巧知道使用数组的count方法而已。

TA的精华主题

TA的得分主题

发表于 2013-5-14 11:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
alzeng 发表于 2013-5-14 11:13
我只是碰巧知道使用数组的count方法而已。

老师太谦虚了,俗话说“熟能生巧”,我第一次也想到用count,后来不知怎么地卡住了就放弃了,希望更多欣赏到老师的RUBY代码!

TA的精华主题

TA的得分主题

发表于 2013-5-14 14:09 | 显示全部楼层
小花鹿 发表于 2013-5-14 00:28
用你的思路,同时取个巧:
Function bb(rng1, rng2)
Dim ar(99)

呵呵,小花鹿的这个算法我最中意!

我写代码的话一定也是这个样子的。

点评

是文本或者是大数字只能用字典。  发表于 2013-5-14 15:33
呵呵,跟你学的!  发表于 2013-5-14 14:12

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-5-14 18:12 | 显示全部楼层
bluexuemei 发表于 2013-5-14 11:19
老师太谦虚了,俗话说“熟能生巧”,我第一次也想到用count,后来不知怎么地卡住了就放弃了,希望更多欣赏 ...

RUBY代码,没接触过,能不能链接一下有关知识点?

TA的精华主题

TA的得分主题

发表于 2013-5-14 19:30 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-5-2 15:08 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-6-17 22:56 , Processed in 0.045594 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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