Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как фильтрануть и вырезать в строке (https://javascript.ru/forum/misc/69632-kak-filtranut-i-vyrezat-v-stroke.html)

jay-S 07.07.2017 07:51

как фильтрануть и вырезать в строке
 
Здравствуйте!

Подскажите пожалуйста как сделать следующее:

есть строка data_loaded=1;param_access=1;priv=1;location.href= '/blog/public/Vot_etot%20daZBlogKaravamnI%20STOriI';

как мне фильтрануть что в этой строке содержится вот этот путь

location.href='/blog/public/

потом вырезать вот это /blog/public/Vot_etot%20daZBlogKaravamnI%20STOriI'

а также что идет после /blog/public/

вырезать только это:

Vot_etot%20daZBlogKaravamnI%20STOriI

ruslan_mart 07.07.2017 08:11

var str = 'data_loaded=1;param_access=1;priv=1;location.href= \'/blog/public/Vot_etot%20daZBlogKaravamnI%20STOriI\'';

var result = /'\/blog\/public\/([^']+)/i.exec(str);
result = result && result[1];

alert(result);

ksa 07.07.2017 09:34

Цитата:

Сообщение от jay-S
есть строка data_loaded=1;param_access=1;priv=1;location.href= '/blog/public/Vot_etot%20daZBlogKaravamnI%20STOriI';

как мне фильтрануть что в этой строке содержится вот этот путь

location.href='/blog/public/

Как вариант...
var str="data_loaded=1;param_access=1;priv=1;location.href='/blog/public/Vot_etot%20daZBlogKaravamnI%20STOriI';";
alert(/location\.href='\/blog\/public\//.test(str));

ksa 07.07.2017 09:36

Цитата:

Сообщение от jay-S
потом вырезать вот это /blog/public/Vot_etot%20daZBlogKaravamnI%20STOriI'

Как вариант...

var str="data_loaded=1;param_access=1;priv=1;location.href='/blog/public/Vot_etot%20daZBlogKaravamnI%20STOriI';";
alert(str.match(/'[^']*'/));

j0hnik 07.07.2017 13:23

var str = "data_loaded=1;param_access=1;priv=1;location.href= '/blog/public/Vot_etot%20daZBlogKaravamnI%20STOriI';",
result = str.substring(str.lastIndexOf(';loc')+1, str.lastIndexOf('/')+1),
result2 = str.substring(str.lastIndexOf('=')+1, str.lastIndexOf('\'')+1),
result3 = result.substring(result.indexOf('\'')+1),
result4 = str.substring(str.lastIndexOf('/')+1, str.lastIndexOf('\''));


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