Last active
April 26, 2018 11:31
-
-
Save beautyfree/e1a6abd6c532110cedf20d01c42c8aca to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var text = "#вакансия #Москва #офис #angular #developer #JavaScript | |
Город и адрес офиса: Москва, м. Шаболовская | |
Формат работы: офис | |
Занятость: полная | |
Название компании: Spice IT (КА) | |
Зарплатная вилка: от 150 000 до 180 000 net. | |
Ищу JS разработчика на разработку коммерческого SPA-приложения и его компонентов, основной фреймворк Angular 4. | |
Обязанности: | |
Написание чистого документированного кода; | |
Написание юнит-тестов и функциональных тестов; | |
Взаимодействие с бизнес-аналитиками для выполнения техзадания. | |
Технические требования: | |
JavaScript, | |
Angular4, | |
HTML5, | |
CSS3, Bootstrap, | |
Git | |
Все подробности в ЛС @hellovbh. | |
Резюме можете кидать в личку или на почту ashivalina@spice-agency.ru" | |
var post = { | |
location_text: '', | |
work_format: '', | |
employment_format: '', | |
salary_fork: '', | |
description: '', | |
company_name: '', | |
contacts: '', | |
} | |
var descriptionArray = text.split(/\n/).reduce((rows, row) => { | |
const line = row.replace(/^\s+|\s+$/g, '') | |
const locationArray = line.match(/^Город и адрес офиса:(.*?)$/) | |
if (locationArray && locationArray.length == 2) { | |
post.location_text = locationArray[1] | |
return rows | |
} | |
const workArray = line.match(/^Формат работы:(.*?)$/) | |
if (workArray && workArray.length == 2) { | |
post.work_format = workArray[1] | |
return rows | |
} | |
const employmentArray = line.match(/^Занятость:(.*?)$/) | |
if (employmentArray && employmentArray.length == 2) { | |
post.employment_format = employmentArray[1] | |
return rows | |
} | |
const salaryArray = line.match(/^Зарплатная вилка:(.*?)$/) | |
if (salaryArray && salaryArray.length == 2) { | |
post.salary_fork = salaryArray[1] | |
return rows | |
} | |
const companyArray = line.match(/^Название компании:(.*?)$/) | |
if (companyArray && companyArray.length == 2) { | |
post.company_name = companyArray[1] | |
return rows | |
} | |
const contactsArray = line.match(/^Контакты:(.*?)$/) | |
if (contactsArray && contactsArray.length == 2) { | |
post.contacts = contactsArray[1] | |
return rows | |
} | |
rows.push(row) | |
return rows | |
}, []) | |
post.description = descriptionArray.join('\n') | |
console.log(post) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment