Получить среднюю часть после разделения на два делметра в строке с помощью регулярных выражений - PullRequest
0 голосов
/ 05 октября 2019

Вот моя строка. Эй, бронирование Mounty Camp для {product} подтверждено.% 0A% 0AЗдесь подробности:% 0ACamp Имя: {product}% 0ALocation: {location}% 0AType: {roomType}% 0ACheckIn: {checkIn}% 0ACheckOut: {checkOut}% 0Гостей: {гости}% 0AAddress: {address}% 0AGoogle Карты Местоположение: {mapLink}% 0A% 0ANet Количество: {netAmount}% 0AAdvance: {advanceAmount}% 0APay в лагере: {pendingAmount}

Теперь мне нужна единственная середина {} этих двух в массиве

Здесь я попытался с помощью этого /ndom(.*?)} Регулярного выражения, но оно не работает. Только это дает первой средней части не совсем то, что я хочу.

1 Ответ

0 голосов
/ 05 октября 2019

Добавьте флаг g (global) к регулярному выражению и после использования этого кода:

var str = '%0A%0AHere are the details:%0ACamp Name: {product}%0ALocation: {location}%0AType: {roomType}%0ACheckIn : {checkIn}%0ACheckOut : {checkOut}%0AGuests: {guests}%0AAddress: {address}%0AGoogle Maps Location: {mapLink}%0A%0ANet Amount: {netAmount}%0AAdvance: {advanceAmount}%0APay at Camp: {pendingAmount}';
var result = str.match(/{(.*?)}/g).map(function (val) {
    val = val.replace(/{/g, '');
    return val.replace(/}/g, '');
});
console.log(result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...