【问题标题】:Replace each string in turn in a ruby on rails loop在 ruby​​ on rails 循环中依次替换每个字符串
【发布时间】:2013-03-29 11:34:26
【问题描述】:

我有以下字符串'foo bar baz'

我想遍历这个字符串并每次删除一个空格,这样我就可以得到:

foo bar baz
foobar baz
foo barbaz

我希望它与gsub 以及检查有多少空格有关,以便知道循环字符串的次数。

https://stackoverflow.com/a/6718895/1116573 可能会有所帮助,但我还没有完全明白我需要如何应用它来满足我的需求。

谢谢

【问题讨论】:

    标签: ruby-on-rails-3 gsub


    【解决方案1】:

    要获得您提供的输出,您可以使用以下内容(这只适用于 ruby​​ >= 1.9):

    s = "foo bar baz"
    
    s.chars.each_with_index do |ch, idx|
      if ch == ' '
        s1 = s.dup
        s1[idx] = ''
        puts s1
      end
    end
    

    【讨论】:

      猜你喜欢
      • 2013-09-07
      • 1970-01-01
      • 1970-01-01
      • 2019-05-31
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      • 2020-10-16
      • 2012-03-27
      相关资源
      最近更新 更多