Re: [問題] 中文比對

看板Perl作者 (米虫三號)時間17年前 (2008/07/21 18:22), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串3/3 (看更多)
隔了一個月,這問題還是沒有解決 我真懷疑是不是 OS 語系問題 orz" 我在另外一台 big5 機器測試,中文比對採用版眾大家的語法 if($變數 ~= /比對的字/) 是可以 run 過去的。 然後我又針對版眾所說是不是變數裡面沒有我要比對的字資料, 我把存在 @變數 裡面的資料用 foreach 都印出來一次 foreach(@變數){ $temp .= $_;} 裡面確實也有我要比對的字,可是將這兩個結合在一起,就是跑不到我要的 結果 Q_Q 我想問一下,如果 OS 是 utf8 那假設我要在這環境下做中文的比對,我該怎辦呢?! 我有試過在記事本裡面編輯 utf8 格式我所要的字, 然後用程式去開取記事本放到變數裡面,然後去比對, 可是這樣一樣不行,不知道還有啥方法呢? ._.? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.225.149.48

07/22 11:18, , 1F
或著改用 if(index($變數,'比對的字')>=0) 試試看?
07/22 11:18, 1F

07/22 11:18, , 2F
雖然我覺得結果應該會一樣,不過姑且一試吧
07/22 11:18, 2F

07/22 19:16, , 3F
上面這方法是比對位元組有多少個嗎 XD?
07/22 19:16, 3F

07/23 08:46, , 4F
index的傳回值是比對的字串出現在變數裡的第幾個字
07/23 08:46, 4F

07/23 08:46, , 5F
(如果沒出現就是-1,出現在開頭就是0)
07/23 08:46, 5F
文章代碼(AID): #18X6DYCx (Perl)
討論串 (同標題文章)
文章代碼(AID): #18X6DYCx (Perl)