Jquery удалить строку до символа

439
11 января 2017, 02:52

Есть строка такого вида

var str = ?type=residential&price_type=1&course_type=1

Нужно обрезать значение до первого амперсанд , т.е. на выходе должна быть вот такая строчка. При условии, что мы не знаем длинну.

var str = &price_type=1&course_type=1

Каким образом можно сделать на jquery?

Answer 1

Регулярка вам поможет:

var str = "?type=residential&price_type=1&course_type=1"; 
str = str.replace(/^[^&]+/, ''); // если & нет в строке, вернется пустая строка 
console.log(str);

Или так (если нет &, то вернет всю строку):

var str = "?type=residential&price_type=1&course_type=1"; 
str = str.substring(str.search('&')); 
console.log(str); 
 
var str = "?type=residential+price_type=1+course_type=1"; 
str = str.substring(str.search('&')); 
console.log(str);

Answer 2

Используем функцию:

var str = "?type=residential&price_type=1&course_type=1"; 
console.log(str.substr(str.indexOf("&")));

READ ALSO
Parallax эффект неправильно работает

Parallax эффект неправильно работает

Есть небольшая функция, но она работает не совсем корректно

288
Jquery. Добавление параметра в href к ссылкам с определенным id

Jquery. Добавление параметра в href к ссылкам с определенным id

Здравствуйте, На странице есть ссылки вида:

482
Подстановка значений [требует правки]

Подстановка значений [требует правки]

Подскажите пожалуйста как можно в<base href="http://javascriptru/forum/"/> подставить свою ссылку?

326