我有一个文件 /path/to/my_js_functions.js ,其中包含Javascript函数 my_js_functions()以及其他函数。

如何在 C++ 中将函数 myJsFunction 阅读为字符串?

我正在寻找一种方法来获取整个函数和仅该函数,然后将其包含在 char *jsFunction 中。

function myJsFunction(stringParam) {
  return stringParam   // The function returns a stringParam from the parameter
}


function anotherJsFunction(stringParam) {
  return stringParam   // Another function
}

谢谢大家。

最佳答案

使用fstream,我将逐行读取并检查每行是否包含序列myJsFunction。如果一行中确实包含此序列,那么您将开始聚合为字符串,直到到达下一个函数(到达下一个关键字“function”或类似关键字后停止)。请注意,将}用作关键字可能不起作用,因为函数可能具有多个右括号。

另一个可能的解决方案可能包括,通过注意到当换行符后紧跟着非空格之后,一个新的函数正在开始,从而确定函数的末尾,假设文件中的代码被格式化,其中任何范围较小的内容都可以正确地进行分页。

10-08 15:24