所以我有一系列这样的成分:
var ingredients = ["Olive Oil", "Parmesan Cheese", "Salt"];
我有一个文本区域,我希望每个行都可以使用其中一个成分自动完成。例如,如果我输入“Ol”,它应该建议橄榄油。
但是,每一行都应该从第3个字开始自动完成。
例如,文本区域的第一行可能是:4汤匙橄榄油。
第一个单词是数量,第二个单词是单位,因此成分的自动完成必须从文本区域中每一行的第三个单词开始。
我该怎么做呢? 请帮助,并提前感谢!
答案 0 :(得分:1)
如果你知道这个字符串总是至少有3个字,就像你说的那样(数量,单位,成分),你可以很容易地快速得到这个成分。
var str = '4 tbsp Olive Oil';
var ingredient = str.split(' ').splice(2).join(' ')
alert(ingredient);

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