Ruby regexp用于替换一些序列

时间:2016-01-30 11:01:11

标签: ruby regex

我如何转换字符串 -

text = "test test1 \n \n \n \n \n \n \n \n \n \n \n \n \n \n test2 \n"

test test1 \n\n\n\n\n\n\n\n\n\n\n\n\n\n test2\n

我尝试使用next - text.gsub(/\s\n/, '\n'),但它添加了额外的斜杠 -

test test1\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n test2\\n

2 个答案:

答案 0 :(得分:3)

使用双引号,而不是单引号:

text.gsub(/\s\n/, "\n")

使用单引号,\n具有\n的含义,一个接一个。使用double时,它被解释为新行。

答案 1 :(得分:0)

我希望删除$('#kagawad').on('change', function () { $('#send').prop('disabled', !$(this).val()); }).trigger('change'); 之后的空格,或者不删除a.each.with_object({}) {|(v,k), h| h[k] = v} 之后的空格。 @ndn认为前者是有意的。如果第二种解释适用,您可以执行以下操作:

"test1"

或:

"test2"