在Ruby中从字符串中删除单词的最佳方法是什么?

时间:2013-11-15 18:16:03

标签: ruby

我有一个变量e.logable_type,我想从每个变量中选择“工作”一词。

我尝试了e.logable_type.delete "Work"

但是除掉了所有的w,o,r和k字母而不是单词。

谢谢!

4 个答案:

答案 0 :(得分:3)

这可能是最好的:

e.logable_type.gsub("Work", "")

答案 1 :(得分:2)

试试这个:

'work work and do not work with me'.gsub 'work', ''

答案 2 :(得分:1)

我想有很多方法可以做到这一点,但这里还有两个。这些不会删除部分单词:

方法1

'The Workers Work At Their Work'.gsub /\bWork\b/, ''

=> "The Workers  At Their "

方法2

('The Workers Work At Their Work'.split - ['Work']).join ' '

=> "The Workers At Their"

答案 3 :(得分:0)

为什么我们不能使用这样的东西来避免删除“工人”这个词。

irb(main):003:0> "thisis worker time".gsub(" work ","")
=> "thisis worker time"

而不是......

irb(main):002:0> "thisis worker time".gsub("work","")
=> "thisis er time"