Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 删除句子的第一个单词_Ruby - Fatal编程技术网

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

我正在寻找一种方法来保留句子中的所有单词,但第一个单词除外。 我用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+/ # => toto (removed)
puts a             # => titi tata

与其使用
gsub
,不如使用
切片方法将删除指定的零件

a = 'toto titi tata'
a.slice! /^\S+\s+/ # => toto (removed)
puts a             # => titi tata

这里有很多不错的解决方案。我认为这是一个不错的问题。(即使是家庭作业或面试问题,也值得讨论)

以下是我的两种方法 乍一看,所有解决方案似乎基本相同,只是语法/可读性不同,但如果:

  • 你有很长的事情要处理
  • 你被要求在不同的位置写下单词
  • 要求您将单词从一个位置移动到另一个位置

  • 这里有很多不错的解决方案。我认为这是一个不错的问题。(即使是家庭作业或面试问题,也值得讨论)

    以下是我的两种方法 乍一看,所有解决方案似乎基本相同,只是语法/可读性不同,但如果:

  • 你有很长的事情要处理
  • 你被要求在不同的位置写下单词
  • 要求您将单词从一个位置移动到另一个位置

  • 下降速度更快,但sub是目前最快的解决方案。下降速度更快,但sub是目前最快的解决方案。