看板 Ruby 關於我們 聯絡資訊
※ 引述《itucson (愛吐桑)》之銘言: : 假設我有一句子:「網路應用程式」 : 我想要隨机斷詞,會斷成不同情況 : 網路應 用 程式 對照 001 1 01 : 或: 網 路應 用程式 對照 1 01 001 : 001101, 101001 我已經隨机產生了,可是不知道中文字要怎麼隨机長度來斷 : 請問該怎麼做比較好 兩個字串一樣長,就 zip 起來並 fold 兩種狀況: 0. 串到最後一個詞 1. 串新詞 寫成程式就是: s = '網路應用程式' b = '001101' result = s.scan(/./u).zip(b.scan(/./)).inject([[]]){ |r, i| r.last << i.first r << [' '] if i.last == '1' r }.join puts result # => 網路應 用 程式 -- 「行け!Loki!」(rocky ロッキー) -Gurumin ぐるみん 王子? XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.128.121.85
itucson:感謝, 我只看到你的簽名檔寫行!ok! XD 05/19 11:47
godfat:那是 big5 日文 O_Q 我有在想是不是應該拿掉... 05/19 11:53