一切都是对象,面向对象
类名,按照惯例,名称必须以大写字母开头,如果包含多个单词,每个单词首字母大写,但此间没有分隔符(例如:CamelCase)。
正则表达式
/pattern/
/pattern/im # 可以指定选项
%r!/usr/local! # 一般的分隔的正则表达式
if ( line1 =~ /Cats(.*)/ )
# Flag 字符可通过下面的语法进行匹配
%r[(.*)>]i
点击(此处)折叠或打开
- 如果 "Ruby" 后跟着一个感叹号,则匹配 "Ruby"
点击(此处)折叠或打开
- 搜索和替换
- sub 和 gsub 及它们的替代变量 和 是使用正则表达式时重要的字符串方法。
- 所有这些方法都是使用正则表达式模式执行搜索与替换操作。sub 和 替换模式的第一次出现,gsub 和 替换模式的所有出现。
- sub 和 gsub 返回一个新的字符串,保持原始的字符串不被修改,而 和 则会修改它们调用的字符串。
点击(此处)折叠或打开
- #!/usr/bin/ruby
- phone = "2004-959-559 #This is Phone Number"
- # 删除 Ruby 的注释
- phone = phone. "")
- puts "Phone Num : #{phone}"
- # 移除数字以外的其他字符
- phone = phone.gsub!(/\D/, "")
- puts "Phone Num : #{phone}"
- 这将产生以下结果:
- Phone Num : 2004-959-559
- Phone Num : 2004959559
CGI编程
#!/usr/bin/ruby 表单 cgi['FirstName'] # => ["Zara"] 或者 cgi = CGI.new h = cgi.params # => {"FirstName"=>["Zara"],"LastName"=>["Ali"]} h['FirstName'] # => ["Zara"] 字符串转义当你在处理 URL 中的参数或者 HTML 表单数据时,需要对指定的特殊字符进行转义,如:引号("),反斜杠(/)。 Ruby CGI 对象提供了CGI.escape 和 CGI.unescape 方法来处理这些特殊字符的转义:
CGI::Session 可以为用户和CGI环境保存持久的会话状态,会话使用后需要关闭,这样可以保证数据写入到存储当中,当会话完成后,你需要删除该数据。
require 'rexml/document' 我们可以使用XPath来查看XML ,XPath 是一门在 XML 文档中查找信息的语言 XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。 SOAP4R 由Hiroshi Nakamura开发实现,用于 Ruby 的 SOAP 应用。 简单对象访问协议(SOAP,全写为Simple Object Access Protocol)是交换数据的一种协议规范。 SOAP 是一种简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息。 |