ruby - 删除特定的子串

标签 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"。请指导我如何解决这个问题。

最佳答案

我愿意

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

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

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

关于ruby - 删除特定的子串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31113599/

相关文章:

ruby-on-rails - 通过本地网络将 Ruby/Rails 连接到 ipad

ruby - 关于 Ruby 面向对象设计的问题

ruby-on-rails - logger.debug 不写入 Rails 中的日志文件

c - 如何通过 C 中的函数在列表中插入/添加和删除字符串?

c - 在 C 中处理后获取字符串并返回相同的函数

java - 在 Java 中解析字符串有哪些不同的方法?

python : strange str. 包含行为

ruby-on-rails - 我如何为我的应用程序使用多个 Gemfiles?

ruby-on-rails - 使用 RSpec 2.5 运行 rcov 时跳过 spec/中的文件

c++ - 将 v8::String 转换为 LPCWSTR?