1

我正在开发一个项目,该项目允许用户使用公司的股票代码从 SEC 和公司交易股票中提取信息。

现在,为了让我能够仅使用股票代码从 SEC 检索信息,我必须首先在 gemstock_quotes中查询公司名称,然后检索公司的CIK 代码。但是,EDGAR 在根据名称查询企业时确实是一场灾难,它在仅基于 CIK 的查询方面做得更好,但是目前,没有其他方法可以仅从 Ticker 获取 CIK,如TICKER => CIK只有序列的查询序列TICKER => COMPANY_NAME => CIK有效。

现在,由于 Edgar 年纪大了,而且不太了解,这意味着对于某些公司来说,使用“COMPANY, INC”格式查找 CIK 代码非常有效。对于某些公司来说,这是行不通的,我必须删除“INC”以便 Edgar 理解。而且有些公司的名字中有特殊字符,埃德加不知道该怎么处理,所以他左右抛出错误。

现在,这里有一个例子:

@sec = SecQuery::Entity.find("#{@stock.name}".gsub("INC", "").gsub("COM", "").gsub("USD0.0001", "").gsub("USD0.001", 
    "").gsub("USD0.01", "").gsub("USD0.1", "").gsub("USD1.0", ""))

现在,我已经意识到有些公司实际上并没有在他们的书面公司名称中包含“inc”。这意味着我必须在该公司名称中添加“INC”,以便 edgar 了解我在寻找哪家公司。

但我无法将东西添加到@stock.name- 有人可以帮我弄清楚怎么做吗?

我尝试了不同的变体

 @sec = SecQuery::Entity.find("#{@stock.name}".insert(-1, "INC")

 @sec = SecQuery::Entity.find("#{@stock.name}".concat(" INC")

 @sec = SecQuery::Entity.find("#{@stock.name}".gsub(/$/, ' INC')

任何帮助都会非常有用。

4

1 回答 1

1

你可以做...

@sec = SecQuery::Entity.find("#{@stock.name}" + ("INC"))

于 2017-02-22T15:19:30.153 回答