Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Разбор строки.. "приплыли.." (https://javascript.ru/forum/jquery/68029-razbor-stroki-priplyli.html)

Infinity178 21.03.2017 17:41

Разбор строки.. "приплыли.."
 
Всем привет..

Ну ни как не могу постичь волшебные строки..)))

к примеру: Apache/2.2.29 (Gentoo) mod_dp/0.99.7 PHP/7.0.15

Как от седа можно вытащить отдельно:
Apache
2.2.29 (Gentoo) ???

рони 21.03.2017 18:25

Infinity178,
var str = "Apache/2.2.29 (Gentoo) mod_dp/0.99.7 PHP/7.0.15";
    alert(str.match(/(.*?)(?=\s+mod)/)[0].split("/"));

Alexandroppolus 21.03.2017 20:59

А какие ещё могут быть варианты строк? На что опираться в поиске?

ksa 22.03.2017 08:58

Цитата:

Сообщение от Alexandroppolus
А какие ещё могут быть варианты строк?

Например брать все по отдельности...

var str = "Apache/2.2.29 (Gentoo) mod_dp/0.99.7 PHP/7.0.15";
alert(str.split("/")[0]);
alert(str.match(/[^\/]+(?=\smod)/));

Alexandroppolus 22.03.2017 10:41

ksa,
не, я про другое спрашивал.

допустим, в строке не будет этого самого "mod". Тогда как? В общем, надо понять, что всегда есть, от этого и строить регекс. А то очень размытый вопрос пока что.

ksa 22.03.2017 11:51

Цитата:

Сообщение от Alexandroppolus
допустим, в строке не будет этого самого "mod". Тогда как?

Задача должна ставиться корректно. :) Отсюда и будет строиться выражение поиска...
Приведи примеры возможных вариантов.


Часовой пояс GMT +3, время: 22:26.