Project1

标题: 求判断字串符的关键词的命令? [打印本页]

作者: 消隐    时间: 2008-12-21 23:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: 天圣的马甲    时间: 2008-12-21 23:57
请查看F1帮助手册String类。
  1. String
  2. 字符串类。可处理任意长度的字节串。请参考字符串字面值。

  3. String 类将自身当作字节串来处理。从多字节字符串中取出 1 个字节的话可以使用 scan(/./) 等方法。

  4. 父类Object
  5. 包含的模块Comparable
  6. Enumerable
  7. 方法self + other
  8. 将字符串连接起来之后,返回得到的新字符串。

  9. self * times
  10. 将字符串的内容重复 times 次之后,返回新字符串。

  11. self <=> other
  12. 以 ASCII 代码的顺序来比较 self 和 other。若 self 较大时返回正整数,相等时返回 0,较小时返回负整数。

  13. self == other
  14. 判断字符串是否一样。

  15. self[nth, len]
  16. 返回从第 nth 字节算起的长度为 len 字节的子字符串。若 nth 为负数则从字符串尾部算起。

  17. 若 nth 超出范围则返回 nil。

  18. self[regexp]
  19. 返回最初那个与 regexp 相匹配的子字符串。与匹配操作相关的信息被存入内部变量 $~ 中。

  20. 若与 regexp 的匹配失败则返回nil。

  21. p "foobar"[/bar/]   # => "bar"

  22. self[nth, len]=val
  23. 以 val 来替换从第 nth 字节起长度为 len 字节的子字符串。若 nth 为负数则从尾部算起。

  24. 返回 val。

  25. self[regexp]=val
  26. 以 val 来替换第一个与正则表达式 regexp 相匹配的子字符串。

  27. 若正则表达式的匹配失败则引发 IndexError 异常。

  28. 返回 val。

  29. clone
  30. dup
  31. 返回一个与原字符串内容相同的新字符串。对被冻结的字符串使用 clone 会得到一个同样被冻结的字符串,而使用 dup 就会得到一个内容相同但未被冻结的字符串。

  32. concat(other)
  33. 将 other 字符串的内容连接到 self 之后。返回 self。

  34. downcase
  35. downcase!
  36. 将字符串中的大写字母都改为小写字母。

  37. downcase 生成并返回修改后的字符串。而 downcase! 则会修改 self 本身并返回结果,若没有作修改,则返回 nil。

  38. 请参考 upcase。

  39. each {|line| ... }
  40. each_line {|line| ... }
  41. 对字符串中的各行进行迭代操作。

  42. 返回 self。

  43. each_byte {|byte| ... }
  44. 对字符串中的各个字节进行迭代操作。返回 self。

  45. empty?
  46. 若字符串为空(也就是说其长度为 0),则返回真。

  47. gsub(pattern) {|matched| .... }
  48. gsub!(pattern) {|matched| .... }
  49. 以 replace 来替换字符串中所有与 pattern 相匹配的部分。匹配的子字符串被当做参数传递给块。与没带块时不同的是,可以在块中调用内部变量 $<digits>。

  50. p 'abcabc'.gsub(/b/) {|s| s.upcase }    # => "aBcaBc"
  51. p 'abcabc'.gsub(/b/) { $&.upcase }      # => "aBcaBc"
  52. p 'abbbcd'.gsub(/a(b+)/) { $1 }         # => "bbbcd"

  53. gsub 生成并返回替换之后的字符串。而 gsub! 会修改 self 本身并返回结果,若没有进行置换时返回 nil。

  54. 请参考 sub。

  55. insert(nth, other)
  56. 在第 nth 个字符的前面插入 other 字符串。返回 self。

  57. p "foobaz".insert(3, "bar")         # => "foobarbaz"

  58. to_sym
  59. 返回与字符串相对应的符号值(Symbol)。

  60. 若想得到与某符号相对应的字符串时,请使用 Symbol#id2name。

  61. p "foo".to_sym                      # => :foo
  62. p "foo".to_sym.to_s == "foo"        # => true

  63. length
  64. size
  65. 返回字符串的字节数。

  66. scan(re)
  67. scan(re) {|s| ... }
  68. 使用正则表达式 re 反复对 self 进行匹配操作,并以数组的形式返回匹配成功的子字符串。

  69. p "foobarbazfoobarbaz".scan(/ba./)
  70. # => ["bar", "baz", "bar", "baz"]

  71. p "菜蛋之家".scan(/./)
  72. # => ["菜", "蛋", "之", "家"]

  73. 若带块调用的话,匹配成功的子字符串(若正则表达式中包含括号时,则是与括号内的 pattern 匹配成功的字符串的数组)将成为块的参数。带块调用时返回 self。

  74. "foobarbazfoobarbaz".scan(/ba./) {|s| p s}
  75. # => "bar"
  76.      "baz"
  77.      "bar"
  78.      "baz"

  79. slice(nth, len)
  80. slice(regexp)
  81. 与 self[] 相同。

  82. slice!(nth, len)
  83. slice!(regexp)
  84. 从字符串中删除指定的范围(请参考 self[])然后返回删除的子字符串。

  85. 若参数超出范围则返回 nil。

  86. sub(pattern) {|matched| ... }
  87. sub!(pattern) {|matched| ... }
  88. 用 pattern 来替换首次匹配 pattern 的部分。

  89. sub 生成并返回替换后的字符串。而 sub! 会修改 self 本身并返回结果。若没有进行替换时返回 nil。

  90. 除去只进行一次匹配这个特点以外,它与 gsub 是相同的。

  91. to_f
  92. 将字符串看作是十进制数形式,并将其变为浮点数 Float。

  93. to_i([base])
  94. 将字符串看作是十进制数形式,并将其变为整数。

  95. 通过指定基数 base,还可以进行默认值十进制以外的 2~36 进制的转换。

  96. upcase
  97. upcase!
  98. 将所有字母都变为大写形式。

  99. upcase 生成并返回修改后的字符串。而 upcase! 会修改 self 本身并返回结果,若没有进行转换操作则返回 nil。

  100. 请参考 downcase。
复制代码

作者: 沉影不器    时间: 2008-12-22 00:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: 消隐    时间: 2009-6-12 08:00
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1