我在轨道上使用ruby
我有
article.id = 509969989168Q000475601
我希望输出为
article.id = 68Q000475601
基本上想要在达到68Q之前摆脱一切
68Q前面的数字可以是各种长度 有没有办法删除“68Q”
它始终是68Q而Q始终是唯一的Letter 有没有办法说“Q”之前删除2位数的所有字符
答案 0 :(得分:2)
我会用:
article.id[/68Q.*/]
将返回从68Q
到字符串末尾的所有内容。
答案 1 :(得分:0)
您可以使用拆分方法轻松完成此操作:
'68Q' + article.id.split('68Q')[1]
这会根据您给定的分隔符将字符串拆分为数组,然后获取该数组的第二个元素。尽管如此,@ theTinMan的解决方案更加优雅。
答案 2 :(得分:0)
article.id.match(/68Q.+\z/)[0]