如何忽略 range.find 函数中的通配符
是否可以在 range.find 函数中将通配符视为普通字符。
我正在搜索字符串匹配列表,但遇到了问题,因为某些字符串包含通配符。 示例:
列表:
ab
CDE
fghi
jk
?l
r = list.range.find(s, LookAt:=xlWhole)
如果 s = "??"这将导致 r 等于“ab”
我想要的“??”在哪里?被视为普通字符串,仅匹配字符串“??”
如果 s = "?l" 我希望 r 等于“?l”而不是“ab”
Is it possible to treat wildcards as normal chars in the range.find function.
I am searching through a list for string matches, but am running into issues, as some of the strings contain wild cards.
Example:
List:
ab
cde
fghi
jk
?l
r = list.range.find(s, LookAt:=xlWhole)
if s = "??" this would result in r equalling "ab"
Where as I want "??" to be treated like a normal string that would only match a string of "??"
If s = "?l" I would want r to equal "?l" not "ab"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
~
,即~?
。对于您的
?l
,它是~?l
。一般解决方案:
Use a
~
, i.e~?
.For your
?l
, it is~?l
.General solution: