区分笔记本电脑规格

时间:2013-02-18 00:52:08

标签: ruby sorting

如果我有数以千计的字符串

  

东芝 - Satellite C855D-S5100笔记本电脑,AMD E系列处理器(1.3 GHZ),4GB DDR3,320GB HDD,15.6英寸显示器,AMD Radeon HD 6310,双层DVD±RW / CD-RW,802.11 b / g / n,Windows 8»Best Buy购买价格为279.99美元

并拥有一个具有不同属性的Laptop对象,如:

  • 处理器
  • RAM
  • 硬盘
  • 操作系统

我想为每个字符串创建一个laptop对象,并使用字符串中的格式化数据设置属性。

我想知道是否有一种简单的方法可以执行此操作而不是通过执行s.split(“,”)将字符串拆分为数组,循环并将其与关键字进行比较:

即。如果字符串包含“DDR3”,请将该字符串设置为RAM属性

1 个答案:

答案 0 :(得分:0)

你能说出你是否有成千上万的字符串,你有一些规律性,结构。您要求的难度取决于两个不同条目之间的可变性。

  

东芝 - Satellite C855D-S5100笔记本电脑,AMD E系列处理器(1.3   GHZ),4GB DDR3,320GB硬盘,15.6英寸显示屏,AMD Radeon HD 6310,   双层DVD±RW / CD-RW,802.11 b / g / n,Windows 8»现价$ 279.99起   百思买

非常相似
  

Apple MacBook Pro - Core i5 2.5 GHz - 500 GB HDD / 5400 rpm - 13.3“   1280 x 800 - 4 GB RAM - 英文

在其他DDR3中你有RAM。在一个你有4GB没有空间,在另一个有空间。但是如果你的列表包含结构上非常相似的字符串,那就没有希望了。然后我会说出你想要提取的正则表达式。