Я пытаюсь разобрать текстовый файл ввода в JavaScript.
Я хочу сначала разбить файл на разделы, которые затем я буду использовать, чтобы заполнить форму, добавив следующий фрагмент кода.
Я пытаюсь найти способ разбить вход на 5 разделов; контактная информация (имя, телефон, электронная почта), объективные, ключевые навыки, история занятости и образование.
И вот в лжи проблема. Я не эксперт по регулярному выражению. Оглядываясь по сети, я не мог найти никаких легких библиотек javaScript, чтобы помочь в этом. Было бы целесообразно искать ключевые слова, такие как имя:, а затем сопоставлять все символы, пока не встретится другое ключевое слово, например телефон:, но я не совсем понимаю, как подойти к этой проблеме.Анализ информации из ввода текстового файла в формат JSON
function controller() {
function loadFromFile(event) {
var fileInput = event.target.files[0];
var textType = /txt.*/;
if (fileInput.type.match(textType)) {
var reader = new FileReader();
reader.onload = function(evt) {
console.log(evt.target.result);
};
reader.onerror = function(evt) {
errorLogger('cannot_read_file', 'The file specified cannot be read ');
};
reader.readAsText(fileInput);
} else {}
}
$(':input[type="file"]').change(loadFromFile);
};
Name: John Doe
Phone: (555) 555-5555
Email: [email protected]
OBJECTIVE Excel in a web developer career.
KEY SKILLS Development: HTML5, JavaScript, Bootstrap, AngularJS, ReactJS, CSS3, Media Queries,
Development Project Management: JIRA, Bitbucket, Confluence, Git, GitHub
EMPLOYMENT HISTORY
Title: Junior Web Developer
Company: Apple Inc.
Dates: June 2015 to September 2016
* Developed responsive corporate websites
* Did some cool stuff
* Led team in closing out JIRA bugs
Title: Web Development Intern
Company: Google Inc.
Dates: January 2015 to May 2015
* Went on coffee runs for the team
* Team record for longest keg stand
* Once ate 82 cupcakes during a team building event
EDUCATION Degree: BBA
School: Michigan State University
GPA: 2.2 Major:
Computer Science Minor: Drinking