首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails中的相似函数

Rails中的相似函数
EN

Stack Overflow用户
提问于 2020-02-19 12:59:25
回答 1查看 94关注 0票数 0

例如,我有一个字符串VOLVO EW 160 C NEUER MOTOR / NEW ENGVOLVO -是一个品牌,EW 160是一个模型。

我有两张桌子,分别是品牌、Models。例如,用逗号,分隔的Models表: EW、E、W、S、C、Z、10、16、1.6、10、150、160、EW160、EW 160。

我怎么能检测出哪一种是模型?搜索了一些关于PostgreSQL中的相同函数的文档。

RoR有一些相似的函数,或者检测相似字符串的最佳方法是什么?

,什么是更灵活/更有效的方式?(PostgreSQL或RoR)

UPD:其他字符串示例:VOLVO EW-160 1999, 9000 operating hours。其中的模型是EW-160,但是在数据库中,我没有这个模型,但是有类似的模型EW160EW 160

EN

回答 1

Stack Overflow用户

发布于 2020-02-19 20:03:48

假设最好的匹配是字符串中包含的最长匹配:

代码语言:javascript
复制
string = 'VOLVO EW 160 C NEUER MOTOR / NEW ENG'
models = ['EW', 'E', 'W', 'S', 'C', 'Z', '10', '16', '1.6', '10', '150', '160', 'EW160', 'EW 160']

matching_models = models.select{ |m| string.include? m }

best_match = matching_models.max_by(&:length)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60300943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档