`
kevin_xia
  • 浏览: 7075 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Ruby字符串增加或删除空白符号处理

    博客分类:
  • ruby
 
阅读更多

Ruby 定义去掉空格的方法整理:

str.gsub(pattern,replacement):替换部分字符串

"hello".gsub(/[aeiou]/, '*')                  #=> "h*ll*"
"hello".gsub(/([aeiou])/, '<\1>')             #=> "h<e>ll<o>"
"hello".gsub(/./) {|s| s.ord.to_s + ' '}      #=> "104 101 108 108 111 "
"hello".gsub(/(?<foo>[aeiou])/, '{\k<foo>}')  #=> "h{e}ll{o}"
'hello'.gsub(/[eo]/, 'e' => 3, 'o' => '*')    #=> "h3ll*"
' he l l o  '.gsub(' ','') #=> "hello"

 

str.strip:返回一个去掉前后空格的字符串

"    hello    ".strip   #=> "hello"
"\tgoodbye\r\n".strip   #=> "goodbye"
"  hello  ".lstrip   #=> "hello  "
"hello".lstrip       #=> "hello"
"  hello  ".rstrip   #=> "  hello"
"hello".rstrip       #=> "hello"

 

str.chomp:去掉字符串末尾的 \n \r 或 \r\n

"hello".chomp            #=> "hello"
"hello\n".chomp          #=> "hello"
"hello\r\n".chomp        #=> "hello"
"hello\n\r".chomp        #=> "hello\n"
"hello\r".chomp          #=> "hello"
"hello \n there".chomp   #=> "hello \n there"
"hello".chomp("llo")     #=> "he"

 

str.chop:删除字符串最后一个字符,若结束符是\r\n则两个字符都删除,若字符串为空则返回空

"string\r\n".chop   #=> "string"
"string\n\r".chop   #=> "string\n"
"string\n".chop     #=> "string"
"string".chop       #=> "strin"
"x".chop.chop       #=> ""

 

str.ljust(integer,padstr=' '):如果integer大于str长度,返回一个长度为integer,str在左边padstr填充的字符串

"hello".ljust(4)            #=> "hello"
"hello".ljust(20)           #=> "hello               "
"hello".ljust(20, '1234')   #=> "hello123412341234123"

 

str.rjust(integer,padstr=' '):如果integer大于str长度,返回一个长度为integer,str在右边padstr填充的字符串

"hello".rjust(4)            #=> "hello"
"hello".rjust(20)           #=> "               hello"
"hello".rjust(20, '1234')   #=> "123412341234123hello"

 

str.center(width,padstr=' '):如果width大约str长度,返回一个长度为width,str在中间两边padstr填充的字符串

"hello".center(4)         #=> "hello"
"hello".center(20)        #=> "       hello        "
"hello".center(20, '123') #=> "1231231hello12312312"

 

1
5
分享到:
评论

相关推荐

    Ruby-Stringex一些实用的Ruby字符串扩展类

    Ruby是一种面向对象的动态...总之,Stringex是Ruby开发者的一个强大工具,它扩展了Ruby的内建字符串类,使得处理字符串变得更加简单和直观。无论你是新手还是经验丰富的开发者,都值得在你的项目中尝试和利用这个库。

    多行字符串的表示方式

    在编程领域,尤其是在Ruby语言中,处理多行字符串是一个常见的需求。标题“多行字符串的表示方式”聚焦于如何在代码中优雅地表示跨越多行的文本。Ruby提供了多种方法来处理这样的情况,使得代码更加易读且维护性更强...

    Ruby中的字符串编写示例

    在Ruby中,字符串插值是一种非常实用的功能,它可以让你在字符串中嵌入变量或表达式的值。下面是一些关于字符串插值的最佳实践: ##### 2.1 使用字符串插值而非串联 **错误示例**: ```ruby email_with_name = ...

    Ruby on Rail 基础知识 一张纸

    通过本文的学习,我们可以了解到Ruby on Rails的一些基础知识点,包括各种字符串处理方法、正则表达式方法、时间处理方法、数组处理方法、验证方法以及枚举混合方法,同时也了解了Rails项目的默认目录结构。这些基础...

    swift-Mustard一个对字符串进行分词的Swift库

    在处理文本时,有时我们需要将字符串拆分成单词或短语,这个过程称为分词。针对这一需求,有开发者创建了名为"Mustard"的Swift库,专门用于字符串的分词操作。在本文中,我们将深入探讨Mustard库的使用、功能及其在...

    Ruby Sheet.pdf

    - **特定边界匹配**:`\A`(字符串开头)、`\b`(单词边界)、`\B`(非单词边界)、`\d`(数字)、`\D`(非数字)、`\s`(空白字符)、`\S`(非空白字符)、`\w`(字母数字)、`\W`(非字母数字)、`\z`(字符串结尾...

    ruby学习笔记

    Ruby 中的符号是一种不可变的数据类型,它可以被用来替代字符串作为标识符。 - **创建符号**: 使用冒号`:`后面跟一个字符串来创建符号。 - **符号转字符串**: 可以使用 `to_s` 方法将符号转换为字符串。 - **字符串...

    ruby api

    2. String:处理文本字符串的类,提供了丰富的字符串操作方法,如`concat`拼接字符串,`sub`和`gsub`进行正则表达式的替换,`strip`去除首尾空白。 3. Array:表示有序元素集合的数据结构,支持索引访问和迭代,有`...

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

    - 在Ruby中,可以通过特殊的百分比符号`%`语法来创建正则表达式的对象。 - **示例**: `/%/` 或 `/%r{pattern}/` - 这种方式提供了更简洁的方式来定义正则表达式。 #### 正则表达式的模式与匹配 - 正则表达式的...

    Ruby程序设计.doc

    - **使用eval方法:** 执行字符串形式的Ruby代码。 **12.4 Hook和回调方法** - **Hook:** 特定事件发生时调用的方法。 - **回调方法:** 在特定时间点自动调用的方法。 **12.5 跟踪程序的运行** - **set_trace_...

    Ruby中使用正则表达式的基础指引

    正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,字母和数字)和特殊字符(称为"元字符"),用于描述或匹配一组字符串,具备非常强大的文本搜索、替换和处理功能。 在Ruby中使用正则表达式是...

    Ruby的基础语法入门学习教程

    在这个例子中,`EOF`、`"EOF"`和`"EOC"`都是终止符,告诉Ruby何时结束字符串。`符号后面紧跟着的标识符必须与结束时的标识符匹配。如果使用引号,字符串的类型将根据引号决定。`和终止符之间不应有空格。 通过以上...

    ruby-style-guide:社区驱动的Ruby编码风格指南

    - 使用双引号`"`创建字符串,单引号`'`创建符号化字符串。 - 当可能时,利用字符串连接操作符`+`替代 `%` 模板语法,提高性能。 - 字符串格式化推荐使用`#{}`插值。 8. **方法定义**: - 使用`=begin`和`=end`...

    正则表达式帮助文档1

    通过上述介绍,我们可以看出正则表达式的强大之处在于它能够非常灵活地处理字符串数据,无论是简单的模式匹配还是复杂的文本处理需求,都能够通过合适的正则表达式来实现。掌握正则表达式的基本语法和用法对于从事...

    一些一页纸的总结

    - **Trim**: 删除字符串前后的空格。 - **UCase**: 转换字符串为大写。 - **Date** - **Date**: 返回当前系统日期。 - **DateAdd**: 返回日期与时间间隔相加的结果。 - **DatePart**: 返回日期的时间部分。 - ...

    Ruby中一些基本语法知识点的罗列汇总

    在Ruby中,大多数情况下空白符(包括空格和制表符)会被忽略,除非它们出现在字符串内。不过,在某些情况下,空白符可能会导致代码解析的歧义,这时可以通过添加特定的选项来帮助解析器更好地理解代码意图。例如,...

    LFA-ep02-Regex

    在Ruby编程语言中,正则表达式扮演着核心角色,提供了丰富的语法和功能来处理字符串。在这个"LFA-ep02-Regex"的主题中,我们将深入探讨Ruby中的正则表达式及其应用。 1. 正则表达式基础 - 定义:正则表达式是由...

    去杂音

    如果是在处理字符串,可能涉及到去除空白字符、特殊符号等,可以使用`strip`、`gsub`等方法: ```ruby str = " Hello, world! " clean_str = str.strip.gsub(/[^\w\s]/, '') puts clean_str # 输出:"Hello, world...

    PHP EOF(heredoc) 使用说明

    PHP EOF(heredoc)是一种在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序语言(像Perl、PHP、Python和Ruby)里定义一个字符串的方法。 使用概述: 1. 必须后接分号,否则编译通不过。 2. EOF 可以用...

Global site tag (gtag.js) - Google Analytics