看板 Perl 關於我們 聯絡資訊
隔了一個月,這問題還是沒有解決 我真懷疑是不是 OS 語系問題 orz" 我在另外一台 big5 機器測試,中文比對採用版眾大家的語法 if($變數 ~= /比對的字/) 是可以 run 過去的。 然後我又針對版眾所說是不是變數裡面沒有我要比對的字資料, 我把存在 @變數 裡面的資料用 foreach 都印出來一次 foreach(@變數){ $temp .= $_;} 裡面確實也有我要比對的字,可是將這兩個結合在一起,就是跑不到我要的 結果 Q_Q 我想問一下,如果 OS 是 utf8 那假設我要在這環境下做中文的比對,我該怎辦呢?! 我有試過在記事本裡面編輯 utf8 格式我所要的字, 然後用程式去開取記事本放到變數裡面,然後去比對, 可是這樣一樣不行,不知道還有啥方法呢? ._.? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.225.149.48
salagadoola:或著改用 if(index($變數,'比對的字')>=0) 試試看? 07/22 11:18
salagadoola:雖然我覺得結果應該會一樣,不過姑且一試吧 07/22 11:18
sweetwords:上面這方法是比對位元組有多少個嗎 XD? 07/22 19:16
salagadoola:index的傳回值是比對的字串出現在變數裡的第幾個字 07/23 08:46
salagadoola:(如果沒出現就是-1,出現在開頭就是0) 07/23 08:46