从字符串中删除javascript保留字

时间:2018-01-09 08:10:06

标签: javascript regex

所以,我有一个字符串实际上是一个javascript脚本。我需要从中删除第一个保留的javascript单词,但前提是它实际上具有保留单词的含义。这意味着:

它不能在字符串文字内("" or '', like "return that thing to me");
它必须在空格,换行符等之前和之后;
任何其他不是保留字的情况。

我很难为此编写RegExp,因为似乎总有至少一种情况不能按预期工作。

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

您必须使用比正则表达式更强大的方法 - 例如语法分析器将您的字符串分解为抽象语法树。然后查找您想要的任何关键字。

尝试使用蜘蛛钱的parser API

或像UglifyJSEsprima

这样的图书馆