使用正则表达式从JSONP响应中删除包裹函数

时间:2017-02-09 06:15:10

标签: javascript regex jsonp

我正在对API进行AJAX调用并将JSONP响应作为一个大字符串获取,该字符串全部包含在用于进行调用的回调函数中。我想使用JSON.parse()方法解析对实际javascript对象的响应,但wrap函数阻止了parse()方法的工作。 JSONP响应如下所示:

1: jsonpFunction(
2: {
3:    "response": {
4:       "version":"0.1",

...     ...

962:    }
963: );

我想删除所有第1行和第963行,以便我可以解析其余部分。我已经设法使用正则表达式,但我必须使用replace()方法两次:

var fixedResponse = response.replace(/jsonpFunction\(/g,'').replace(/\);/g,'');

我是一名初学网络开发学生,所以我不熟悉正则表达式。如何组合正则表达式,以便我只需要使用一次replace()方法?

0 个答案:

没有答案