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