【发布时间】:2015-07-10 02:46:59
【问题描述】:
我想修改给定的字符串:
a = "John;Rich;jrich@gmail.com\r\n"
b = "John;Rich;jrich@gmail.com\r"
c = "John,Rich,jrich@gmail.com\n"
一种格式:
"xxx,yyy,zzzz\n"
我认为最好的方法是使用正则表达式来查找和替换,但我没有这方面的经验。
我写了简单的代码来改变; => ,:
a.gsub(/[;]/,',')
我发现正则表达式 /(\\r\\n)/ 会为我找到 \r\n 和 /(\\r)/ - \r。
我在将所有正则表达式连接在一起以使用一个 gsub 执行整个字符串修改时遇到问题。
【问题讨论】:
-
你确定
/(\\r\\n)/是正确的吗?我在codepad.org/ZSO5PJDb 的测试似乎表明它应该是/(\r\n)/ -
您实际上有三个字符串
a、b和c,还是那个包含不同行终止符的大字符串?