【问题标题】:how to split a string between 2 parametres in ruby如何在ruby中的2个参数之间拆分字符串
【发布时间】:2021-05-16 11:10:00
【问题描述】:

您好,我尝试像这样分隔输入:<Text1><Text2><Text2>..<TextN> 在每个索引中只有每个文本的数组中,如何使用带有双参数的拆分? 我尝试进行双重拆分,但不起作用:

request = client.gets.chomp
dev = request.split("<")
split_doble(dev)

dev.each do |devo|
  puts devo
end 

def split_doble (str1)
  str1.each do |str2|
    str2.split(">")
  end
end

【问题讨论】:

  • 您能否提供一些示例输入和预期输出?
  • 感谢编辑!!我有这样的输入: ... 我需要单独处理每个文本,所以我想也许我可以使用一些拆分,允许在两个参数之间分隔每个文本,就像我之前所说的

标签: ruby string macos split multiparameter


【解决方案1】:

当你有这样的字符串时

string = "<text1><text2><textN>"

然后您可以像这样提取&lt;&gt; 字符之间的文本:

string.scan(/\w+/)
#=> ["text1", "text2", "textN"]

/\w+/ 是匹配一系列单词字符(字母、数字、下划线)的正则表达式,因此会忽略 &lt;&gt; 字符。

另请参阅有关 String#scan 的文档。

【讨论】:

    【解决方案2】:

    在字符串"&lt;text1&gt;&lt;text2&gt;&lt;textN&gt;" 中,前导 妨碍了它们,所以通过将它们切掉来摆脱它们。然后在 ">

    str = "<text1><text2><textN>"
    p str[1..-2].split("><") # => ["text1", "text2", "textN"]
    

    【讨论】:

      猜你喜欢
      • 2014-10-19
      • 2017-06-22
      • 2021-10-09
      • 1970-01-01
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      相关资源
      最近更新 更多