JSFiddle - React, Tailwind, and code Playground

by Marcel

HTML

<div id="result"></div>

JavaScript

try {
    var text = "---ST--- test 1 ---EN---   dsadsa  ---ST--- test 2 ---EN---";
    var result = getTextFrom(text);
    show(result);
} catch(e) {
    show(e);
}

function show(text) {
    document.getElementById("result").innerText = text;
}

function getTextFrom(text) {
    var regex = /((---ST---)(.*?)(---EN---))/g;
    var results = [];
    var res = text.match(regex);
    
    res.forEach(function(part) {
        results.push(getPartFrom(part));
    });
                     
    return results;
}

function getPartFrom(text) {
    var startString = "---ST---";
    var endString = "---EN---";
    var startIndex = startString.length;
    var endIndex = text.indexOf(endString) > -1 ? text.indexOf(endString) : text.length;
    
    return text.slice(startIndex, endIndex);
}