gpt4 book ai didi

ruby-on-rails - rails : CLEAN special characters from English or Arabic String

转载 作者:数据小太阳 更新时间:2023-10-29 08:13:10 26 4
gpt4 key购买 nike

我想清除英语或阿拉伯语字符串中的特殊字符。例如,下例中的“–”就是一个显示“?”的特殊字符。转换为 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

将 [] 中的位替换为您认为在文件名中不合适的字符,如 é 等。但要注意两点:

  • 使用如上所述的黑名单方法可能意味着您留下了您不想要的字符 - 使用像\W 这样的白名单方法来捕获所有非单词字符更正常,至少在 ruby​​ 1.9 中有效,但也许是是什么导致你在 1.8 上出现问题
  • 在名称中保留空格可能会给您带来问题,因此您应该至少删除“”和小写字母。

关于ruby-on-rails - rails : CLEAN special characters from English or Arabic String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12346660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com