как извлечь все пары ключ значение с помощью regex в javascript

Аватар пользователя Ivan Mamtsev
Ivan Mamtsev
20 декабря 2024

В JavaScript нельзя напрямую использовать регулярные выражения для извлечения всех пар ключ-значение из строки, но мы можем использовать регулярки для поиска конкретных включений в строке и затем обработать их для получения всех пар ключ-значение.

let inputString = "name=John age=30 city=New York";

// регулярка для поиска записей вида XX=XX
let regex = /(\w+)=(\w+)/g;
let matches;
let result = {};

while ((matches = regex.exec(inputString)) !== null) {
    let key = matches[1];
    let value = matches[2];
    result[key] = value;
}

console.log(result);

В этом примере мы используем регулярное выражение (\w+)=(\w+), которое ищет соответствия вида "ключ=значение". Уже найденные пары ключ-значение в объект result, используя ключи как свойства объекта.

0 0