нужен скрипт для разделения и присвоения значений Jquery

#php #jquery

#php #jquery

Вопрос:

Я пытаюсь разделить и переназначить значения в переменной. Что у меня есть, так это

 #amp;first=1amp;second=2
  

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

 var first= val.(first);
var second= val.(second);
  

Я новичок в jquery, поэтому я даже не уверен, использую ли я правильный синтаксис.

Спасибо

Ответ №1:

Вы могли бы сделать что-то вроде этого:

 var val = "#amp;first=1amp;second=2";

var first = gup(val, "first");
var second = gup(val, "second");


function gup(str, name) {
    name = name.replace(/[[]/, "\[").replace(/[]]/, "\]");
    var regexS = "[\?amp;]"   name   "=([^amp;#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(str);
    if (results == null) return "";
    else return results[1];
}
  

Проверьте пример на jsfiddle: http://jsfiddle.net/WxnJq

Ответ №2:

Вот тот, который разбивает переменные GET на пары ключ / значение, что, я полагаю, вам и нужно:http://snipplr.com/view/12208/javascript-url-parser

Также вы можете взглянуть на parseURI , функцию javascript, которая может анализировать URL с параметрами GET и захватывать разделы.

Извините за поспешность с публикацией, я думал, что нашел нужную функцию с первого раза.

Комментарии:

1. На самом деле, подождите — вам нужны переменные GET. Это просто разбивает разделы. Потерпите немного, ищу правильную функцию…

2. Эй, Брэд, работает, но слишком долго. сообщение @kmb385 идеально подходило для того, что мне было нужно. Спасибо

Ответ №3:

В jQuery нет встроенного способа обработки строк запросов, поэтому я использую плагин для этого. Вы можете получить его здесь, отлично работает.