Skip to content

Instantly share code, notes, and snippets.

@beautyfree
Last active April 26, 2018 11:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save beautyfree/e1a6abd6c532110cedf20d01c42c8aca to your computer and use it in GitHub Desktop.
Save beautyfree/e1a6abd6c532110cedf20d01c42c8aca to your computer and use it in GitHub Desktop.
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