JS- Split first name and family name based on the string's case

In FR: First name is conventionally written in Camelcase and familly name in UPPERCASE. It keeps a space after dashes and apostrophes but that can easily be fixed with Excel which is the final target in my case :)

by katalin_2003

CSS

tr {
  font-family: sans-serif;
  background-color: lightblue;
}

td {
  border: 1px solid #000;
}

.mata {
  background-color: green;
}

JavaScript

// var arr = UpperCaseArray("ThisIsTheStringTToSplit");

function UpperCaseArray(input) {
    var result = input.replace(/([A-Z]+)/g, ",$1").replace(/^,/, "");
    return result.split(",");
}

var arr = UpperCaseArray("Marie-Lorraine DES COURTILS");
console.log(arr);

var firstNameArr = [];
var lastNameArr = [];

document.write("<table>");
document.write("<tr>");

for (var i = 0; i < arr.length; i++) {
	// console.log(arr[i].toUpperCase() === arr[i]);
	
	if (arr[i].toUpperCase() !== arr[i]) {
		firstNameArr.push(arr[i]);
	}
	
	if (arr[i].toUpperCase() === arr[i]) {
		lastNameArr.push(arr[i]);
	}	
}

document.write("<td>");
document.write(firstNameArr.join(' '));
document.write("</td>");

document.write("<td>");
document.write(lastNameArr.join(' ') );
document.write("</td>");

document.write("</tr>");
document.write("</table>");