一切都是对象,面向对象

    类名,按照惯例,名称必须以大写字母开头,如果包含多个单词,每个单词首字母大写,但此间没有分隔符(例如:CamelCase)。

正则表达式

    /pattern/

    /pattern/im # 可以指定选项

    %r!/usr/local! # 一般的分隔的正则表达式

    if ( line1 =~ /Cats(.*)/ )

    # Flag 字符可通过下面的语法进行匹配

    %r[]

    

点击(此处)折叠或打开

  1. 如果 "Ruby" 后跟着一个感叹号,则匹配 "Ruby"

点击(此处)折叠或打开

  1. 搜索和替换

  2. sub 和 gsub 及它们的替代变量 和 是使用正则表达式时重要的字符串方法。

  3. 所有这些方法都是使用正则表达式模式执行搜索与替换操作。sub 和 替换模式的第一次出现,gsub 和 替换模式的所有出现。

  4. sub 和 gsub 返回一个新的字符串,保持原始的字符串不被修改,而 和 则会修改它们调用的字符串。

点击(此处)折叠或打开

  1. #!/usr/bin/ruby

  2. phone = "2004-959-559 #This is Phone Number"

  3. # 删除 Ruby 的注释
  4. phone = phone. "")
  5. puts "Phone Num : #{phone}"

  6. # 移除数字以外的其他字符
  7. phone = phone.gsub!(/\D/, "")
  8. puts "Phone Num : #{phone}"

  9. 这将产生以下结果:
  10. Phone Num : 2004-959-559
  11. Phone Num : 2004959559

CGI编程

#!/usr/bin/ruby
puts "Content-type:text/html\n\n"
puts "This is a test for Ruby "

表单
require 'cgi' cgi = CGI.new

cgi['FirstName'] # => ["Zara"]

或者
require 'cgi'

cgi = CGI.new

h = cgi.params # => {"FirstName"=>["Zara"],"LastName"=>["Ali"]}

h['FirstName'] # => ["Zara"]

字符串转义

当你在处理 URL 中的参数或者 HTML 表单数据时,需要对指定的特殊字符进行转义,如:引号("),反斜杠(/)。

Ruby CGI 对象提供了CGI.escape 和 CGI.unescape 方法来处理这些特殊字符的转义:
puts CGI.escape(Zara Ali/A Sweet & Sour Girl")
puts CGI.escapeHTML('

Zara Ali/A Sweet & Sour Girl

')


Ruby CGI Cookies

Ruby CGI Sessions

CGI::Session 可以为用户和CGI环境保存持久的会话状态,会话使用后需要关闭,这样可以保证数据写入到存储当中,当会话完成后,你需要删除该数据。


xml,xslt,xpath

require 'rexml/document'
include REXML

我们可以使用XPath来查看XML ,XPath 是一门在 XML 文档中查找信息的语言

XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。


SOAP4R 由Hiroshi Nakamura开发实现,用于 Ruby 的 SOAP 应用。

简单对象访问协议(SOAP,全写为Simple Object Access Protocol)是交换数据的一种协议规范。

SOAP 是一种简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息。


12-17 18:31