如何从javascript / jquery中的第3个单词开始自动完成textarea中的每一行?

时间:2016-08-10 15:35:50

标签: javascript jquery html

所以我有一系列这样的成分:

var ingredients = ["Olive Oil", "Parmesan Cheese", "Salt"];

我有一个文本区域,我希望每个行都可以使用其中一个成分自动完成。例如,如果我输入“Ol”,它应该建议橄榄油。

但是,每一行都应该从第3个字开始自动完成。

例如,文本区域的第一行可能是:4汤匙橄榄油。

第一个单词是数量,第二个单词是单位,因此成分的自动完成必须从文本区域中每一行的第三个单词开始。

我该怎么做呢? 请帮助,并提前感谢!

1 个答案:

答案 0 :(得分:1)

如果你知道这个字符串总是至少有3个字,就像你说的那样(数量,单位,成分),你可以很容易地快速得到这个成分。



var str = '4 tbsp Olive Oil';

var ingredient = str.split(' ').splice(2).join(' ')

alert(ingredient);




  

这样做是将单词逐字拆分(在空格上拆分),删除前两个单词,然后将它连接在一起,以便在自动完成中使用它。