JSFiddle - React, Tailwind, and code Playground
by pxfunc
HTML
<div id="results"></div>
JavaScript
var str = "randomnessstuff;morestuff and a semicolon in quotes : \";\";some more stuff",
results = document.getElementById("results"),
quotedSemicolon = '";"',
quotedSemicolonCode = '"||"'; // use bar bar as a replacement code for quoted semicolons
results.innerHTML = "";
// replace then split the string to an array object
var strArr = str.replace(quotedSemicolon, quotedSemicolonCode).split(';');
results.innerHTML += "<b>Split</b><br>";
for (s in strArr) {
// replace back the quoted semicolons
results.innerHTML += strArr[s].replace(quotedSemicolonCode, quotedSemicolon) + '<br>';
}