`
counsellor
  • 浏览: 4099 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

ruby中替换换行符技巧

    博客分类:
  • ruby
阅读更多

我有一段文本:

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

 

 

分享到:
评论

相关推荐

    Addison.Wesley.Ruby.Phrasebook.Sep.2008

    本章提供了关于如何在Ruby中处理文本的高级技巧,如字符串格式化、分割、替换等。这些技能对于编写脚本、解析日志文件等场景尤为有用。 **8. Ruby One-Liners** 这部分内容收集了一系列简短但功能强大的Ruby命令行...

    Ruby语言入门教程

    - **正则表达式**:Ruby内置了强大的正则表达式引擎,可用于文本匹配和搜索替换等场景。 - **迭代器、代码块、闭包**:Ruby提供了丰富的迭代器和代码块机制,可以方便地处理集合数据。 #### 十二、元编程 元编程是...

    ruby基础教程(第四版)第16章 正则表达式1

    - 实际上这里的“行”指的是由换行符`\n`分隔的字符串部分。 - **示例**: ```ruby pattern = /^abc/ string = "abc123\nabc456" if pattern =~ string puts "Matched!" else puts "Not matched." end ``` ...

    sed 实例讲解

    - 移除DOS格式中的回车符,保留换行符,从而转换为Unix格式。 #### 复杂替换 - **多模式替换**:`gsed 's/scarlet\|ruby\|puce/red/g'` - GNUsed(GNU版本的sed)支持正则表达式的交替模式,因此可以一次性替换...

    正则表达式,验证资料

    3. 点号(.):匹配除换行符外的任意单个字符。 4. 脱字符(^):在字符类外部表示不匹配,而在字符类内部表示匹配除了该字符的所有字符。 5. 转义字符(\):用于特殊字符的转义,如`\.`匹配实际的点号,`\d`匹配...

    Word_Guess_Game

    3. **用户输入**:使用`gets.chomp`获取用户的输入,去除末尾换行符。在循环中,检查用户输入的字母是否存在于答案单词中。 4. **比较与反馈**:使用`include?`方法检查用户输入的字母是否在答案单词中。如果包含,...

    精通正则表达式-第三版-简体中文版

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换或提取文本中的模式。在编程语言中,正则表达式常用于数据验证、字符串搜索和替换等操作。《精通正则表达式》一书详细介绍了正则表达式的概念和用法,适合...

    Mastering Regular Expressions

    1. **文本搜索与替换**:在文本编辑器或IDE中查找并替换符合特定模式的文本。 2. **数据验证**:验证用户输入的数据格式是否正确,如邮箱地址、电话号码等。 3. **日志分析**:从系统日志或服务器日志中提取有用的...

    阿克罗尼姆(Acronim):一些简单的词处理程序

    5. 特殊字符处理:移除或替换特殊字符,如制表符、换行符等,以便于文本的统一处理。 Nim语言在实现这些功能时,得益于其强大的元编程能力和内置的泛型,能够以高效且简洁的代码实现复杂的文本操作。例如,Nim的...

    精通正则表达式~~~

    其他语言中的查找和替换... 100 注意事项和处理方式:小结... 101 字符串,字符编码和匹配模式... 101 作为正则表达式的字符串... 101 字符编码... 105 正则模式和匹配模式... 110 常用的元字符和特性... 113...

Global site tag (gtag.js) - Google Analytics