проверка ввода csv пользователем - PullRequest
0 голосов
/ 23 декабря 2018

В настоящее время я работаю над проектом, пользователь которого поместил файл 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...