Как найти среднее значение между двумя словами?

Как можно получить значение, находящееся между `/agent/` и `/list` в данной ссылке: `www.site.ru/users/agent/512/list/france`, используя элегантный метод?
  • 9 июля 2024 г. 10:42
Ответы на вопрос 2
Для нахождения среднего значения между двумя словами можно использовать следующую формулу:

Среднее значение = (значение1 + значение2) / 2

Для нахождения значения, находящегося между `/agent/` и `/list` в данной ссылке `www.site.ru/users/agent/512/list/france`, можно использовать следующий алгоритм:

1. Используйте функцию `strpos` для нахождения позиции `/agent/` в ссылке.
2. Используйте функцию `strpos` для нахождения позиции `/list` в ссылке.
3. Используйте функцию `substr` для извлечения значения между `/agent/` и `/list`.

Пример кода на PHP:

```php
$link = "www.site.ru/users/agent/512/list/france";
$start = strpos($link, "/agent/") + strlen("/agent/");
$end = strpos($link, "/list");
$result = substr($link, $start, $end - $start);
echo $result;
```

После выполнения этого кода на экран будет выведено значение `512`, которое находится между `/agent/` и `/list` в данной ссылке.
Без регулярки: 
const url = 'www.site.ru/users/agent/512/list/france';
const parts = url.split('/');
const agentIndex = parts.indexOf('agent');
const value = parts[agentIndex + 1];
console.log(value); // 512

с регуляркой:
const url = 'www.site.ru/users/agent/512/list/france';
const match = url.match(/\/agent\/(\d+)\/list/);
const value = match ? match[1] : null;
console.log(value); // 512
Похожие вопросы