如何从字符串中删除多个新行字符

时间:2017-05-03 04:30:54

标签: regex string erlang

我有以下字符串,我想从此字符串中删除所有'\ r'和'\ n'字符。

输入:     "\r\nHi,\r\n\r\nHello read the test mail.\r\n\r\nThank you,\r\nHasitha.\r\n".

输出:"Hi,Hello read the test mail.Thank you,Hasitha."

我试过这个但没有运气。 re:replace(A, "(^\\s+)|(\\s+$)", "", [global,{return,list}])

1 个答案:

答案 0 :(得分:2)

要匹配\r\n,您只需使用模式\\r|\\n

1> Input = "\r\nHi,\r\n\r\nHello read the test mail.\r\n\r\nThank you,\r\nHasitha.\r\n".
"\r\nHi,\r\n\r\nHello read the test mail.\r\n\r\nThank you,\r\nHasitha.\r\n"
2> re:replace(Input, "\\r|\\n", "", [global,{return,list}]).
"Hi,Hello read the test mail.Thank you,Hasitha."

您使用的模式会删除所有前导和尾随空格。