ruby中替换换行符技巧_Ruby_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > Ruby > ruby中替换换行符技巧

ruby中替换换行符技巧

 2014/7/1 13:12:10  counsellor  程序员俱乐部  我要评论(0)
  • 摘要:我有一段文本:str_encode="MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx\nMTExMTExMTExMTExMQ==\n"想替换其中的"\n"为"\r\n",就是把<LF>全局替换为<CRLF>代码如下:irb(main):037:0>m=a.gsub(/\n/,"\r\n")=>
  • 标签:Ruby 技巧

我有一段文本:

class="ruby" name="code">str_encode = "MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx\nMTExMTExMTExMTExMQ==\n"

?想替换其中的"\n"为"\r\n",就是把<LF>全局替换为<CRLF>

?

代码如下:

irb(main):037:0> m = a.gsub(/\n/, "\r\n")
=> "MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx\r\nMTExMTExMTExMTExMQ==\r\n"

?

-------------------------------------------------万恶的分割线-------------------------------------------------------------------

另附错误替换示例

irb(main):038:0> m = a.gsub(/\n/, '\r\n')

?这个错误代码中将"\n"替换成"\\r\\n"
结果如下:

=> "MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx\\r\\nMTExMTExMTExMTExMQ==\\r\\n"

?打印结果如下:

irb(main):039:0> puts m
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx\r\nMTExMTExMTExMTExMQ==\r\n
=> nil

?

?

发表评论
用户名: 匿名