英語またはアラビア語の文字列から特殊文字を消去したい。たとえば、次の例の「–」は、「?」を表示する特殊文字です。UTF-8に変換した場合。
ファイル名:1-Mechanical Drawings – Part 1
のようにする必要があります1-Mechanical Drawings Part 1
。
السلطات العراقية تعلنé
は特殊文字であり、文字列から削除する必要がありますالسلطات العراقية تعلن
。é
英語またはアラビア語の文字列から特殊文字を消去したい。たとえば、次の例の「–」は、「?」を表示する特殊文字です。UTF-8に変換した場合。
ファイル名:1-Mechanical Drawings – Part 1
のようにする必要があります1-Mechanical Drawings Part 1
。
السلطات العراقية تعلنé
は特殊文字であり、文字列から削除する必要がありますالسلطات العراقية تعلن
。é
これは多少車輪の再発明ですが、次のようなことを行って、質問で必要な出力を得ることができます。
def clean_file name
result = File.basename(name,".*")
result.gsub!(/[é–]\s?/,'')
result
end
[] 内のビットを、é などのファイル名では適切でないと思われる文字に置き換えます。ただし、次の 2 つの点に注意してください。