Страница 1 из 1

скрипты. удалить пробелы?

Добавлено: 14 янв 2018, 18:16
poppy
С налету не нашел описания функций работы со строками. Гдето это есть?

скрипт

Код: Выделить всё

:local info1 [/system identity get name];
:local info2 [/system routerboard get model];
:local info3 [/system routerboard get serial-number];
:local url1 "MT"
:set url1 ($url1."_".$info1."_".$info2."_".$info3);
:log info "$url1"


выдает строку, которая содержит пробел из-за RouterBOARD 941-2nD
как убрать пробеды из строковой переменной?

Re: скрипты. удалить пробелы?

Добавлено: 14 янв 2018, 20:01
Dragon_Knight
Пройтись циклом по строке и заменить все пробелы..

Код: Выделить всё

:local inputStr "";
:local outputStr "";
:for i from=0 to=([:len $inputStr] - 1) do={
   :local char [:pick $inputStr $i];
   :if ($char = " ") do={:set $char "%20";};
   :if ($char = "-") do={:set $char "%2D";};
   :set outputStr ($outputStr . $char);
};

Re: скрипты. удалить пробелы?

Добавлено: 14 янв 2018, 23:12
poppy
спасибо. переделал на

Код: Выделить всё

:local url2 "";
:for i from=0 to=([:len $url1] - 1) do={
   :local char [:pick $url1 $i];
   :if ($char = " ") do={:set $char "_";};
   :set url2 ($url2 . $char);
};