string="My first string"
string.length #=>15
string.length.next #=>16
string.slice(3,5) #=>first
string.upcase #=>MY FIRST STRING
string.empty? #false
string.include? 'My' #true
hash={"key1"=>"val1","key2"=>"val2"}
string=""
hash.each {|k,v| string << "#{k} is #{v}\n"}
puts string
#key1 is val1
#key2 is val2
s=".sdrawkcab si gnirts sihT"
s.reverse #=>"This string is "
s="Hello"
s.upcase #=>"HELLO"
s.downcase #=>"hello"
s.swapcase #=>"hELLO"
s.capitalize #=>"Hello"
带自动换行的文本
要将一个充满各种不同空白的字符串转换为带换行符并以适当间隔格式化的字符串,以便能够在窗口中显示文本或作为电子邮件发送。
def warp(s,width=78)
s.gsub( / ( . { 1, # { width} } ) ( \s+|\z ) / , "\\1\n")
end
puts warp("This is a test",10)
#This is a
#test
分享到:
相关推荐
6. **ActiveSupport**:这是一个工具库,包含了各种实用的类和模块,如时间处理、字符串操作、数组和哈希的扩展等,极大地增强了Ruby的内置功能。 7. **Rails生成器(Generators)**:Rails提供了一系列命令行工具...
如果开发者直接使用字符串拼接构建SQL查询,而不是利用ActiveRecord的安全方法,那么就可能存在SQL注入的风险。 例如,一个不安全的用户登录功能可能会这样编写: ```ruby def authenticate user = User.find_by...
让我们看一下以下用例: type OptionalParams struct { OptionalKey1 * string `params:"key1"` OptionalKey2 * string `params:"key2"`}optionalParams := OptionalParams {} 从请求查询字符串或post参数中检索一
使用 `strftime('%d')` 方法将 `Date` 对象格式化为日,然后使用 `to_i` 方法将得到的字符串转换为整数,这样就获得了月的天数。 4. 获取年月信息: ```ruby year_and_month = day.strftime('%Y%m') ``` 使用 `...
在实际开发中,开发者可以将关键的字符串如按钮文本、错误消息等存储在YAML文件中,然后通过友好-locale提供的API在代码中调用这些翻译,确保应用程序能够适应不同的语言和地区。 **压缩包内容** “friendly-locale...
默认情况下,auto_link返回已清理的html_safe字符串。 可以通过将:sanitize选项设置为false来覆盖此行为(因此,如果您没有可控制的内容,则使其不安全)。 简介: require 'rails_autolink' auto_link ( "Go to ...
8. **ActiveSupport**:包含许多实用的工具类和模块,如时间戳处理、字符串处理等,它们被广泛地应用于Rails应用中。 9. **测试驱动开发(TDD)和集成测试**:Rails鼓励开发者使用Test::Unit或Rspec进行测试,确保...
Ruby中一切都是对象,包括数字、字符串、数组等。 - **属性与方法**:属性是对象的特征或数据元素,用于存储对象的状态信息。在Ruby中,属性通常通过访问器方法(getter和setter方法)进行访问和修改。方法是对象的...
1. **面向对象**: Ruby中的所有事物都是对象,包括基本类型如整数和字符串。 2. **动态性**: Ruby是一种动态类型的语言,变量可以在运行时改变类型。 3. **简洁的语法**: Ruby的设计注重代码的可读性和简洁性,使得...
构建 Rails Lite 我们将从 Ruby、Rack 和 ... 它将扩展一组 Ruby 文件(数组、哈希、字符串等),并提供一些命名和其他行为。 请随时查看 ActiveSupport。 稍后我们还将使用 Erubis gem,它将提供模板来生成
Ruby的基础包括变量、常量、数据类型(如字符串、数字、数组、哈希)、控制结构(如条件语句、循环)、函数、类与对象、模块、继承、元编程等。元编程是Ruby的一个显著特性,允许在运行时修改或创建代码,这极大地...
7. **ActiveSupport**:这是一个工具库,包含了各种实用的类和模块,如时间处理、字符串操作和集合操作等。Rails 3.2的ActiveSupport进一步增强了对日期和时间的支持,并提供了更多的便利方法。 8. **Rails核心**:...
在Ruby中,你可以直接使用内置的`JSON`库来解析JSON字符串。例如,以下是一个简单的例子: ```ruby json = '["a", "B", "C"]' parsed_json = JSON.parse(json) puts parsed_json.inspect ``` 这将输出`["a", "B", ...
学习Ruby时,需要掌握关键字、符号、字符串、数组、哈希等数据类型,以及如何进行异常处理和文件操作。 接着是“ruby中文文档”,这通常包括官方文档的中文版,涵盖了Ruby的各个方面,如标准库、API、语言规范等。...