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的问题不清楚,因此重要的是涵盖基础并解释解决方案的优点/缺点。答案可以是最小的,留给提问者去发现陷阱,也可以是教育性的,并教会他们。你想创造什么,这是你的选择。