0

如何从由非字母字符(数字或符号)分隔的字符串中提取单词(可以是任何东西)并将结果保存在数组中。

例如,如果我解析以下内容,我希望将三种水果的名称放在一个数组中。

var input str = '= ((1 * bananas ^ 5) - oranges / mangos)'  // to get [bananas, oranges, mangos]

实际应用是,我想从数学公式中提取变量名,然后我可以为它们赋值(我从某个对象或数组中获得)

4

1 回答 1

1

你可以匹配[a-z]+

'= ((1 * bananas ^ 5) - oranges / mangos)'.match(/[a-z]+/ig)
于 2015-02-28T01:11:34.433 回答