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);
}