def replace_characters(name)
name.downcase.tr('àáäâãèéëẽêìíïîĩòóöôõùúüûũñç ', 'aaaaaeeeeeiiiiiooooouuuuunc-')
end
Normal karakterler için özel karakterleri değiştirmek istiyorum, ancak durumu koru.Karakterleri değiştirin ancak küçük harflerle işaretleyin Durum
örnekleri ve bunların tahmini sonuçları:
- íhávéspécialchárs.jpg // ihavespecialchars.jpg
- ÍHÁVÉSPÉCIALCHÁRS.JPG // IHAVESPECIALCHARS.JPG
- /IMG_4834.JPG // /IMG_4834.JPG
Şu anda, iyi bir şekilde değiştiriliyor, ancak her zaman dizeyi küçük harfe dönüştürüyor. Ör: /IMG_4834.JPG -> /img_4834.jpg
İlginç ilgili bilgileri: http://stackoverflow.com/questions/4418196/ruby-unicode-question – user12341234
. ..özel olarak http://stackoverflow.com/a/4418681/128421 yukarıdaki sayfada. Dosyaların bu şekilde yeniden adlandırılması kaygan bir eğimdir ve eğer Unicode aralığındaki karakterleri elde etmek mümkün ise, dar bir yedek set cevapsız karakterlerin geri kalanını kapsamaz. Kurallara göre adlandırılmamış dosyaları kabul etmeyi reddeder ya da oldukları gibi kabul eder ve onları yeniden adlandırmaz. –