閑云無衣
          無衣的筆記
          Ruby將字符串像數字一樣處理。我們用單引號('...')或雙引號("...")將它們括起來。單引號和雙引號在某些情況下有不同的作用。一個由雙引號括起來的字符串允許使用轉義字符,就是反斜杠開頭的字符,而且可以用#{}內嵌表達式.而單引號括起來的字符串并不會對字符串作任何解釋。
          ruby>?print?"a\nb\nc","\n"
          a
          b
          c
          ???nil
          ruby>?print?'a\nb\n',"\n"
          a\nb\nc
          ???nil
          ruby>?"\n"
          ???"\n"
          ruby>?'\n'
          ???"\\n"
          ruby>?"\001"
          ???"\001"
          ruby>?'\001'
          ???"\\001"
          ruby>?"abcd?#{5*3}?efg"
          ???"abcd?15?efg"
          ruby>?var?=?"?abc?"
          ???"?abc?"
          ruby>?"1234#{var}5678"
          ???"1234?abc?5678"

          字符串常用處理有:

          串聯:
          ruby>?word?=?"fo"?+?"o"
          ???"foo"
          重復:
          ruby>?word?=?word?*?2
          ???"foofoo"
          抽取字符(注意:在Ruby里,字符被視為整數):
          ruby>?word[0]
          ???102????????????#?102?is?ASCII?code?of?`f'?
          ruby>?word[-1]
          ???111????????????#?111?is?ASCII?code?of?`o'
          (負的索引指從字符串尾算起的偏移量,而不是從串頭.)

          提取子串:
          ruby>?herb?=?"parsley"
          ???"parsley"
          ruby>?herb[0,1]
          ???"p"
          ruby>?herb[-2,2]
          ???"ey"
          ruby>?herb[0..3]
          ???"pars"
          ruby>?herb[-5..-2]
          ???"rsle"

          檢查相等:
          ruby>?"foo"?==?"foo"
          ???true
          ruby>?"foo"?==?"bar"
          ???false

          表達式插補(expression interpolation):
          字符串中的#{expression}序列會被替換為expression表達式的值。
          ruby>?var?=?"?abc?"
          ???"?abc?"
          ruby>?"1234#{var}5678"
          ???"1234?abc?5678"
          posted on 2007-02-06 20:04 無衣 閱讀(3051) 評論(0)  編輯  收藏 所屬分類: rails
           
          主站蜘蛛池模板: 保康县| 高台县| 梁河县| 田林县| 乐陵市| 江城| 都昌县| 襄樊市| 勐海县| 叶城县| 尼勒克县| 东乌珠穆沁旗| 同德县| 宜兰县| 绥江县| 米易县| 始兴县| 永丰县| 拜泉县| 柯坪县| 德江县| 班戈县| 临安市| 开阳县| 昆山市| 汉源县| 成武县| 遵义市| 山东| 西华县| 德昌县| 凌海市| 海丰县| 梁河县| 香河县| 浦东新区| 永丰县| 清流县| 宜兴市| 木兰县| 宁武县|