JavaScript: Вытащить значения нескольких переменных из строки по шаблону
Есть ли какая-нибудь функция в javascript, которая позволяет из заданной строки по заданному шаблону, прочитать значения нескольких переменных?
Например:
let str = "Цена: 50 руб., время: 14:35:47"
let params = str.getParams("Цена: %1% руб., время: %2%")
И в итоге чтобы получилось:
param[0] = "50"
param[1] = "14:35:47"
Я задаю шаблон, в котором указываю места откуда вытаскивать значения и функция вернет, например, массив с полученными значениями.
Ответы (2 шт):
Автор решения: vsemozhebuty
→ Ссылка
Пожалуй, самый простой способ — освоить регулярные выражения. Например, в вашем случае можно использовать match() и получить массив, в котором второй и третий элемент будут содержать нужные фрагменты строки:
const str = "Цена: 50 руб., время: 14:35:47";
const params = str.match(/Цена: (\d+) руб., время: (\d+:\d+:\d+)/);
console.log(params);
Автор решения: Sergei Kirjanov
→ Ссылка
Есть "регулярные выражения", посмотрите.
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/RegExp
const test_str = "Цена: 50 руб., время: 14:35:47"
const[all,...param] = test_str.match(/^Цена: (\d+) руб., время: (\d{2}:\d{2}:\d{2})$/)
console.log(param)