Скажите пожалуйста а как можно получить значение между двумя знаками. В частности нужно получить последний октет ip адреса.
192.168.1.1/24 или может быть 192.168.1.121/24. как получить то что находится между последней "." и "/" ?
Вырвать часть значения строки
Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
-
- Сообщения: 1601
- Зарегистрирован: 15 сен 2017, 09:03
:local ip 192.168.45.23
:local lastoctet ([:tonum $ip] & 255)
:put $lastoctet
:local lastoctet ([:tonum $ip] & 255)
:put $lastoctet
Последний раз редактировалось Sertik 18 сен 2023, 11:19, всего редактировалось 1 раз.
фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
viewtopic.php?f=14&t=13947
-
- Сообщения: 1601
- Зарегистрирован: 15 сен 2017, 09:03
Универсальный вариант Rextended: (viewtopic.php?f=9&t=85205&p=880374#p880374) собирает в массив все октеты параметра функции $1
# example for print 2nd octet (49) from 85.49.74.128
# example code
Код: Выделить всё
:local ip2array do={
:local ip [:toip $1]
:local array [:toarray ""]
:if ([:typeof $ip] != "ip") do={:return $array}
:set ($array->0) $ip
:set ip [:tonum $ip]
:set ($array->1) (($ip >> 24) & 255)
:set ($array->2) (($ip >> 16) & 255)
:set ($array->3) (($ip >> 8) & 255)
:set ($array->4) ( $ip & 255)
:return $array
}
# example for print 2nd octet (49) from 85.49.74.128
# example code
Код: Выделить всё
:put ([$ip2array 85.49.74.128]->2)
фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
viewtopic.php?f=14&t=13947