[問題] 幾個問題 (regexp 與中文)

看板Ruby作者 (可愛的阿宏)時間17年前 (2007/11/10 16:58), 編輯推噓3(301)
留言4則, 3人參與, 最新討論串1/1
環境: Ruby 1.8.6 想問一下這邊各位大大幾個問題 1.有關於中文編碼問題 我打下面的程式: a="三合一" p a 它的顯示結果會出現"\344\270\211\345\220\210\344\270\200" 而我想要的結果是顯示"三合一" 不知道這個問題要怎樣解決呢? 2.有關於正規表示法 這個其實我也有在RegExp問過 不過那邊的講法都是以Perl為主 有點霧煞煞 所以還是來這邊發問好了 我前一陣子再用RUBY想常規表示法 比如說: 我叫hunterfish我現在在Ruby版 要變成 我叫 hunterfish 我現在在 Ruby 版 也就是要將每一個中文和英文字中間塞一個空格 不知道這邊有沒有什麼好的寫法呢? 先謝謝這邊這位大大了!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.229.242.9

11/10 17:16, , 1F
1. 用 p 是列出物件..你應該要用 print a 才是印字串
11/10 17:16, 1F

11/10 17:30, , 2F
>> '零個abc一個def兩個ghi'.gsub(/[a-zA-Z]+/, ' \& ')
11/10 17:30, 2F

11/10 17:31, , 3F
=> "零個 abc 一個 def 兩個 ghi "
11/10 17:31, 3F

11/10 22:59, , 4F
標題可改善
11/10 22:59, 4F
文章代碼(AID): #17DNAZq8 (Ruby)
文章代碼(AID): #17DNAZq8 (Ruby)