【发布时间】:2015-11-06 16:07:03
【问题描述】:
我有 2 个字符串需要 gsub:
前缀始终相同:例如 xxx
中间可以是hhh 或yyy
'xxx-hhh-111'
'xxx-yyy-aaa'
在这两种情况下我需要做的总是删除前缀:xxx 所以这工作正常:
'xxx-yyy-aaa'.gsub('xxx', '')
结果:
'-yyy-aaa'
但有时我需要检查正文是否为hhh,如果为真,则删除前缀和后缀(模式是后缀将是随机数字)
我想我可以用正则表达式完成这个,有什么想法吗?
所以当字符串为xxx-hhh-111 时我正在寻找的结果是:
'hhh'
简单的方法是 2 个语句,第一个语句总是删除我上面使用的 xxx
还有一个只是检查hhh 是否存在,如果存在则返回hhh ex:
if 'xxx-hhh-111'.include('hhh')
'hhh'
但如果我可以用 1 条语句完成这两种情况,那就太好了...
【问题讨论】:
-
抱歉,必须解决我的问题...但是 .match 很好,不知道,会研究