我有一个文件 /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”或类似关键字后停止)。请注意,将}
用作关键字可能不起作用,因为函数可能具有多个右括号。
另一个可能的解决方案可能包括,通过注意到当换行符后紧跟着非空格之后,一个新的函数正在开始,从而确定函数的末尾,假设文件中的代码被格式化,其中任何范围较小的内容都可以正确地进行分页。