2014-09-03 77 views
0
字符串

我(使用模塊Spreadsheet::XLSX),並獲取值喜歡閱讀的Excel(.xlsx)文件:Iron/ Steel. 消毒在Perl

問題:在Excel中字符Â沒有(看到)文件。最右邊的字符看起來像一個白色空間,但不是因爲我嘗試了正常表達式/\s+$/哪些不起作用。

請幫助我如何清潔這個字符串。我只希望在我的字符串,它是在普通英語鍵盤的字符,即A-Z, 0-9, [email protected]#$%^&*()_+=-`,./';[]\|}{:"?><

+3

是不是一個錯誤[編碼](http://p3rl.org/Encode)的問題? – choroba 2014-09-03 08:43:08

+0

這就是我的想法。我嘗試了這裏給出的解決方案:http://stackoverflow.com/a/14509489。沒有爲我工作。 – GrSrv 2014-09-03 10:12:29

+0

單元格在Excel中實際包含的是什麼? – choroba 2014-09-03 10:15:11

回答

3

可以刪除所有非ASCII字符,

$string =~ s/[^[:ascii:]]//g; 
1

當它是始終不變的立場,我認爲一個substr($string, 0, -3)可以幫助!

+0

整潔。但實際上並沒有解決我的問題。我在問題中提到的字符並不是所有的字符串,只有其中的一部分。 – GrSrv 2014-09-03 10:11:55