В настоящее время я работаю над проектом, пользователь которого поместил файл csv, и с помощью бэкэнда приложения он проверяет наличие заголовка, если заголовок существует, то ничего, но если он не существует, он добавит необязательный заголовок (что-то вроде #).
Теперь мне нужно проверить csv, который проанализировал строку json, и я разработал регулярное выражение (Regex), которое выглядит следующим образом / (') (. *) (')\ w / g для работы со строкой, которая имеет поведение, подобное следующей строке: «str, abc», city, 0, alpha «Мне нужно проверить существование», и если оно существует, измените его * и перейдите кконец строки и в конце восстановите его до нормального
Я приложил код, который я сделал, но в настоящее время не работает должным образом, я ищу рекомендации для решения проблемы
csvToJson(parsedCsv) {
let lines = parsedCsv.split(this.newLine);
let fieldDelimiter = this.getFieldDelimiter();
let headers = lines[this.fieldLine].split(fieldDelimiter);
let jsonResult = [];
let defaultRegex = /(')(.*)(')\w/g;
let dataValue = parsedCsv;
let searchResult = dataValue.match(defaultRegex);
let newValue =[]
if(!(searchResult)===true)
{
//newValue.push((dataValue.replace((/,|'/ ),'*')));
newValue.push(dataValue.replace((/,|'/ ),'*'));
if(newValue.includes(" ' "))
{
newValue.push(dataValue.replace((/,|'/ ),'$'));
console.log(newValue)
}
else if(newValue.includes('*'))
{
newValue.push(dataValue.replace((/'*'|'$'/),''));
console.log(newValue)
}
}
else
{
newValue.push(dataValue);
console.log(newValue)
}
if (this.stringUtils.hasContent(newValue)) {
jsonResult.push(this.buildJsonResult(headers,newValue));
}
//}
return jsonResult;
}