用相应的数字代替罗马数字

时间:2012-10-29 05:15:24

标签: string string-matching roman-numerals

我正在开发一个产品搜索平台。我尝试首先根据字符串匹配显示最合适的产品,因为我没有其他方法来识别用户搜索的内容。但是,一个主要问题是在这样的查询中。

用户查询:: Samsung Galaxy S3

数据库值:: Samsung Galaxy sIIISamsung Galaxy S IIISamsung Galaxy s3

正如我们所看到的,上述产品中只有一种是用户会得到的。此外,如果我从用户查询中删除s3,我们将向用户显示数千个不相关的手机(整个三星galaxy系列)。

所以,我必须过滤掉其余部分。有什么办法,我可以有效地将罗马数字转换为数字。我正在使用Javascript进行字符串匹配。这可以通过reg exp来完成吗?如果是这样,请指导我。我从来没有用过它。

请注意解决此问题涉及首先识别罗马数字然后将其转换为相应的数值。例如,在案例1中,我们必须从III拆分sIII,然后将其转换为3

任何解决此问题的方法或方法都将受到赞赏。

谢谢!

0 个答案:

没有答案