【发布时间】:2019-09-25 10:46:11
【问题描述】:
我有一个读取另一个 js 文件的节点脚本,我想获取该 js 文件中特定变量的值。我可以想象,有更好的解决方案可以完全解决我的问题,但我想要一个功能,以后可以再次使用,例如网络应用程序。
我需要一个函数,它返回 X 字符串和 Y 字符串之间的字符串。例如:
const string2searchin = "<random text with unknown length> /start/ i want to be selected /end/ <random text with unknown length>"
如何获取“start”和“end”之间的字符串? 它之间的随机文本的长度是未知的。
我试过了:
var getText = (string, start, end) => {
let arr = string.split("");
let listen = false;
let output = [];
for(let el of arr){
if(el == end && listen) return output.toString();
if(listen) output.push(el);
if(el == start && !listen) listen = true;
}
}
它工作得很好,但只适用于单个字符。我想要长度大于 1 的字符串作为开始和结束。
【问题讨论】:
-
请发表您的尝试和遇到的错误。
-
你能告诉我你试过什么代码吗?
-
。您可以提供
slice()x和y的索引总和及其长度。str.slice(str.indexOf(x) + str.length, str.indexOf(y) + y.length + 1) -
好吧,更好地解释你的问题(或者更确切地说是你的预期行为)不会有什么坏处,因为这个问题实际上并不是很清楚。您想获取
还是两者之间的文本?因为代码应该如何知道随机文本的开始和结束,除非你定义中间的文本看起来像什么(这没有意义,因为你已经知道你正在寻找什么文本并且不会'不需要提取它...)
标签: javascript node.js