删除特定的子串

时间:2015-06-29 10:40:36

标签: ruby string

我有这些字符串:

"test 123"
"Test 123"
"Tes 234"
"T 123"
"abc 123"

我想删除字符串"test""Test""TEST""T"。我想要这样的东西:

"123"
"123"
"234"
"123"
"abc 123"

我试过了:

string.sub(/\s*[\w']+\s+/, "")

但删除了"abc"。请指导我如何解决这个问题。

1 个答案:

答案 0 :(得分:6)

我愿意

string.gsub(/t|test/i,"").strip

编辑:如果你想删除“T”,“Te”,“Tes”或“Test”,后跟一个空格,在大小写的任意组合中,那么就做

string.gsub(/te?s?t?\s/i,"").strip