首页 > 解决方案 > 在 Javascript 中查找 x 和 y 字符串之间的文本

问题描述

我有一个读取另一个 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 的字符串作为开始和结束。

标签: javascriptnode.js

解决方案


抱歉,这是使用 javascript 在两个字符之间获取子字符串的副本我从那里修改了答案以适应我的目的:

var findText = (string, x, y) => string.substring(string.lastIndexOf(x) + x.length, string.lastIndexOf(y));

推荐阅读