У меня есть ссылка href, как указано ниже. Мне нужно различать значение name
значение id
отдельно.
[email protected]&id=68
Используя jquery, как я могу разделить [email protected]
и 68
я попробовал следующий
var val =location.href.split('?')[1]
который выводит [email protected]&id=68
я должен выводить [email protected] and 68
отдельно.. как можно..
var str="[email protected]&id=68";
var emailrogh= str.split("&");
email=emailrogh[0];// show [email protected]
var idrough=emailrogh[1].split("=");
var id=idrough[1];//show 68
Обновить
var str="[email protected]&id=68";
str=str.split("name=")[1];
var emailrogh= str.split("&");
email=emailrogh[0];// show [email protected]
var idrough=emailrogh[1].split("=");
var id=idrough[1];//show 68
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
использовать эту функцию
function getParameterByName(name)
{
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
эта функция вернет ваше значение напрямую.
например. для вашей ссылки
[email protected]&id=68
используйте эту функцию как
var email = getParameterByName("names");
var id = getParameterByName("id");
значения будут
email = "[email protected]";
id = "68";
может быть:
var str = "[email protected]&id=68";
var splitted = str.replace("id=", "").split("&");
console.log( splitted );
//gives ["[email protected]", "68"]