Ruby 如何从字符串中删除数字

Ruby 如何从字符串中删除数字,ruby,string,Ruby,String,我希望: "Set off to London 29min" 成为: "Set off to London min" 我还想删除“min”和空格,但我知道如何以一种非常低效的方式执行此操作。这样可以: string.tr("0-9", "") 这将有助于: string.tr("0-9", "") 如果我理解正确的话,这里有一些解决方案 string = "Set off to London 29min" string.gsub!(/\d+/,"") #=> "Set off to

我希望:

"Set off to London 29min"
成为:

"Set off to London min"
我还想删除
“min”
和空格,但我知道如何以一种非常低效的方式执行此操作。

这样可以:

string.tr("0-9", "")
这将有助于:

string.tr("0-9", "")

如果我理解正确的话,这里有一些解决方案

string = "Set off to London 29min"
string.gsub!(/\d+/,"")
#=> "Set off to London min"
或者,如果您还希望删除字面上的“min”一词

string = "Set off to London 29min"
string.gsub!(/(\d+|(min))/,"")
#=> "Set off to London "

如果我理解正确的话,这里有一些解决方案

string = "Set off to London 29min"
string.gsub!(/\d+/,"")
#=> "Set off to London min"
或者,如果您还希望删除字面上的“min”一词

string = "Set off to London 29min"
string.gsub!(/(\d+|(min))/,"")
#=> "Set off to London "

你最后一句话背后的意图不清楚。这是否意味着你不需要帮助,因为你可以做到这一点,或者你正在寻找一个更有效的方法?在最后一部分,它不清楚你想删除什么。是否要删除字符串
“min”
,以便
“海明威”
变为
“海格威”
?那么“博弈论中的最小-最大策略”呢?它是否应该成为“博弈论中的最大策略”?你的问题不清楚。标题表示要从字符串中的任何位置删除数字。您的文本表明它在字符串中只有一个位置。是哪一个?你最后一句话背后的意图不清楚。这是否意味着你不需要帮助,因为你可以做到这一点,或者你正在寻找一个更有效的方法?在最后一部分,它不清楚你想删除什么。是否要删除字符串
“min”
,以便
“海明威”
变为
“海格威”
?那么“博弈论中的最小-最大策略”呢?它是否应该成为“博弈论中的最大策略”?你的问题不清楚。标题表示要从字符串中的任何位置删除数字。您的文本表明它在字符串中只有一个位置。是哪个?
string.gsub!(/\d+/,“”)
将从字符串中删除所有数字。老年退休金计划的意图并不明确,所以这很可能不是我们想要的。我想我们都明白这一点,为什么还要发表评论?我说“如果我理解正确”是有原因的,为什么要评论?因为我试图帮助你创造一个更全面的答案。由于OP的问题不清楚,因此重要的是涵盖基础并解释解决方案的优点/缺点。答案可以是最小的,留给提问者去发现陷阱,也可以是教育性的,并教会他们。您可以选择要创建的内容。
string.gsub!(/\d+/,“”)
将从字符串中删除所有数字。老年退休金计划的意图并不明确,所以这很可能不是我们想要的。我想我们都明白这一点,为什么还要发表评论?我说“如果我理解正确”是有原因的,为什么要评论?因为我试图帮助你创造一个更全面的答案。由于OP的问题不清楚,因此重要的是涵盖基础并解释解决方案的优点/缺点。答案可以是最小的,留给提问者去发现陷阱,也可以是教育性的,并教会他们。你想创造什么,这是你的选择。