使用rails隔离/删除字符串中的字符

时间:2014-11-12 05:00:47

标签: ruby-on-rails ruby

我在轨道上使用ruby

我有

article.id = 509969989168Q000475601

我希望输出为

article.id = 68Q000475601

基本上想要在达到68Q之前摆脱一切

68Q前面的数字可以是各种长度 有没有办法删除“68Q”

它始终是68Q而Q始终是唯一的Letter 有没有办法说“Q”之前删除2位数的所有字符

3 个答案:

答案 0 :(得分:2)

我会用:

article.id[/68Q.*/]

将返回从68Q到字符串末尾的所有内容。

答案 1 :(得分:0)

您可以使用拆分方法轻松完成此操作:

'68Q' + article.id.split('68Q')[1]

这会根据您给定的分隔符将字符串拆分为数组,然后获取该数组的第二个元素。尽管如此,@ theTinMan的解决方案更加优雅。

答案 2 :(得分:0)

article.id.match(/68Q.+\z/)[0]