我想清除英语或阿拉伯语字符串中的特殊字符。例如," - "在下面的示例中是一个特殊字符,显示"?"转换为UTF-8时。
文件名:1-Mechanical Drawings – Part 1
应该像1-Mechanical Drawings Part 1
。
السلطات العراقية تعلنé
应为السلطات العراقية تعلن
,其中é
为特殊字符,应从字符串中删除。
答案 0 :(得分:0)
这在某种程度上重新发明了轮子,但你可以做这样的事情来获得你想要的输出问题:
def clean_file name
result = File.basename(name,".*")
result.gsub!(/[é–]\s?/,'')
result
end
将[]中的位替换为您认为不适合é等文件名的字符。但要注意两件事: