Tag:

如何拆分字符串并跳过空格?

我有一个像” This is a test “的字符串。 我想用空格字符分割字符串。 我是这样做的: puts ” This is a test “.strip.each(‘ ‘) {|s| puts s.strip} 结果是: 这个 是 一个 测试 这是一个测试 为什么最后一行”This is a test” ? 我需要的是,如果两个单词之间有两个或更多空格字符,那么这不应该返回“行”。 我只想得到在给定字符串中分割的单词。 有没有人有想法?

在Ruby中,最简单的方法是在字符串的开头而不是结尾处“扼杀”?

在Ruby中,有时我需要删除字符串开头的新行字符。 目前我所做的就是以下内容。 我想知道最好的方法。 谢谢。 s = “\naaaa\nbbbb” s.sub!(/^\n?/, “”)

我可以在Ruby中的heredoc中访问变量吗?

如果我有方法 def some_method p = {} string = <<-MY_TERMINATOR Example text blah blah lorem ipsum something or another MY_TERMINATOR end 如何从heredoc中访问变量p [:name]?

在Ruby中是什么意思?

我偶然发现了这段代码: if source[0] != ?/ source = compute_asset_path(source, options) end 这是什么“ ?/ ”? 我从未见过以这种方式写字符串。 $ irb 2.0.0p247 :001 > ?/ => “/” 显然它只适用于单个字符: 2.0.0p247 :001 > ?a => “a” 2.0.0p247 :002 > ?foo SyntaxError: (irb):2: syntax error, unexpected ‘?’ 什么 意思?

Ruby:如何计算字符串出现在另一个字符串中的次数?

我正在尝试计算字符串出现在另一个字符串中的次数。 我知道你可以计算一个字母出现在字符串中的次数: string = “aabbccddbb” string.count(‘a’) => 2 但是,如果我搜索“aa”出现在该字符串中的次数,我也会得到两次。 string.count(‘aa’) => 2 我不明白这一点。 我把值放在引号中,所以我在搜索确切字符串出现的次数,而不仅仅是字母。

返回ruby中字符串中所有字符出现的索引

我试图使用Ruby将索引返回到字符串中特定字符的所有出现位置。 示例字符串是”a#asg#sdfg#d##” ,搜索#字符时预期的返回值为[1,5,10,12,13] 。 以下代码完成了这项工作,但必须有一种更简单的方法吗? def occurances (line) index = 0 all_index = [] line.each_byte do |x| if x == ‘#'[0] then all_index << index end index += 1 end all_index end

在Ruby中查找字符串之间的区别

我需要取两个字符串,比较它们,并打印它们之间的差异。 所以说我有: teamOne = “Billy, Frankie, Stevie, John” teamTwo = “Billy, Frankie, Stevie” $ teamOne.eql? teamTwo => false 我想说“如果这两个字符串不相等,请打印它们之间的不同之处。在这种情况下,我只是想打印”John“。

Ruby从字符串中删除空行

如何从字符串中删除空行? 我试过some_string = some_string.gsub(/ ^ $ /,“”); 还有更多,但没有任何作用。

如何使用第一个逗号将字符串拆分为段落?

我有字符串: @address = “10 Madison Avenue, New York, NY – (212) 538-1884″这样拆分它的最佳方法是什么? 10 Madison Avenue, New York, NY – (212) 538-1884

将字符串拆分为相等的片/块

我有一个长度为N的字符串,我想把它分成长度为L相等部分(假设最后一部分可能更短)。 我想出的是: string.split(”).each_slice(L).map(&:join) 但这太长了(而且太丑了,说实话。)我无法正确阅读文档,或者没有内置方法来执行此任务?