【问题标题】:ruby: How to remove the string “\n” right before a number from a string?ruby:如何从字符串中删除数字之前的字符串“\n”?
【发布时间】:2021-05-30 18:30:41
【问题描述】:

我有一个 Ruby 字符串,如下所示:

"AUTO TEST\nJANE DOE-RIGHT\n12097105\nJOE BIN\n1216515\nREGRESSION SUE TEST\n10023436"

注意AUTO TEST 后面没有数字。然后我想把它变成这样:

"AUTO TEST\nJANE DOE-RIGHT12097105\nJOE BIN1216515\nREGRESSION SUE TEST10023436" 

删除\n,只是它位于数字前面。 结果可以是一个数组或另一个字符串。

有人可以帮我吗?

【问题讨论】:

  • 数据似乎是通过换行符以某种方式构建的——为什么要删除这些换行符而不是例如将相邻的姓名/号码对分组?
  • 我正在修改旧代码以进行自动化测试,对于网络上的新更新 UI,它应该分组名称/数字对以便之后进行验证。

标签: ruby string


【解决方案1】:

您可以尝试用空字符串替换\n(?=\d)

input = "AUTO TEST\nJANE DOE-RIGHT\n12097105\nJOE BIN\n1216515\nREGRESSION SUE TEST\n10023436"
output = input.gsub(/\n(?=\d)/, '')
puts output

打印出来:

AUTO TEST
JANE DOE-RIGHT12097105
JOE BIN1216515
REGRESSION SUE TEST10023436

【讨论】:

  • 非常感谢兄弟!它在我的代码上正常工作。
猜你喜欢
  • 2011-05-10
  • 2011-05-11
  • 1970-01-01
  • 1970-01-01
  • 2020-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-26
相关资源
最近更新 更多