繁体   English   中英

ruby:如何从字符串中删除数字前面的字符串“\n”?

[英]ruby: How to remove the string “\n” right before a number from a string?

我有一个 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仅它位于数字之前。 结果可以是一个数组或另一个字符串。

任何人都可以帮助我吗?

您可以尝试将\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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM