Вы можете использовать эту функцию, чтобы преобразовать вашу строку в объект HTML (обернутый вокруг div)
function createElementFromHTML (htmlString) {
var div = document.createElement("div");
div.innerHTML = htmlString.trim();
return div;
}
И затем выбрать необходимые значения с помощью getElementsByClassName
const projectdata = localStorage.getItem('createProject');
const projectDataHTML = createElementFromHTML(projectdata);
const getInnerText= element => element.innerText;
const projectNames = [...projectDataHTML.getElementsByClassName('col1')].map(getInnerText);
const clientNames = [...projectDataHTML.getElementsByClassName('col2')].map(getInnerText);
Результат
projectNames ["Sun", "Moon Project", "Simple Demo"]
clientNames ["sun", "earth", "earth"]
Аналогичным образом вы можете выбрать и другие значения, используя их classNames (col3, col4 ...)
Чтобы получить выделенную запись строки
const [highlightedRow] = projectDataHTML.getElementsByClassName('highlight');
const highlightedProjectName = highlightedRow.getElementsByClassName("col1")[0].innerText;
const highlightedClientName = highlightedRow.getElementsByClassName("col2")[0].innerText;