Ruby 删除句子的第一个单词
我正在寻找一种方法来保留句子中的所有单词,但第一个单词除外。 我用ruby做的:Ruby 删除句子的第一个单词,ruby,Ruby,我正在寻找一种方法来保留句子中的所有单词,但第一个单词除外。 我用ruby做的: a = "toto titi tata" a.gsub(a.split[0]+' ','') =>“塔塔提提” 有更好的吗?使用正则表达式 a.gsub(/^\S+\s+/, ''); 使用正则表达式 a.gsub(/^\S+\s+/, ''); 与其使用gsub,不如使用切片方法将删除指定的零件 a = 'toto titi tata' a.slice! /^\S+\s+/ # =&g
a = "toto titi tata"
a.gsub(a.split[0]+' ','')
=>“塔塔提提”
有更好的吗?使用正则表达式
a.gsub(/^\S+\s+/, '');
使用正则表达式
a.gsub(/^\S+\s+/, '');
与其使用
gsub
,不如使用切片代码>方法将删除指定的零件
a = 'toto titi tata'
a.slice! /^\S+\s+/ # => toto (removed)
puts a # => titi tata
与其使用gsub
,不如使用切片代码>方法将删除指定的零件
a = 'toto titi tata'
a.slice! /^\S+\s+/ # => toto (removed)
puts a # => titi tata
这里有很多不错的解决方案。我认为这是一个不错的问题。(即使是家庭作业或面试问题,也值得讨论)
以下是我的两种方法
乍一看,所有解决方案似乎基本相同,只是语法/可读性不同,但如果:
你有很长的事情要处理
你被要求在不同的位置写下单词
要求您将单词从一个位置移动到另一个位置
这里有很多不错的解决方案。我认为这是一个不错的问题。(即使是家庭作业或面试问题,也值得讨论)
以下是我的两种方法
乍一看,所有解决方案似乎基本相同,只是语法/可读性不同,但如果:
你有很长的事情要处理
你被要求在不同的位置写下单词
要求您将单词从一个位置移动到另一个位置
下降速度更快,但sub是目前最快的解决方案。下降速度更快,但sub是目前最快的解决方案。