Я использую только Javascript.
У меня есть следующая строка:
?pn1=age&pn2=name&pv1=12&pv2=alice
Что мне нужно сделать, так это получить следующий результат:
age:12|name:alice
Я подумал, как это сделать, это следующее:
var str = "?pn1=age&pn2=name&pv1=12&pv2=alice";
var strSplit = str.split("&");
for (var i = 0; i < strSplit.length; i++) {
console.log(strSplit[i]);
}
Возвращает следующий результат:
?pn1=age
pn2=name
pv1=12
pv2=alice
Поскольку я хочу объединиться pn1 и pv1 и pn2 и pv2 , число присутствует в конце строки важно.
? Р 1 = возраст
р 2 = имя
ру * +1035 * 1 * 1 036 * = 12
PV 2 = Алиса
Так что я подумал, что способ сделать это - отсортировать массив по этому номеру. а затем объединить каждые 2 значения вместе после сортировки.
Я попробовал следующий код:
strSplit.sort(function() {
var pref = strSplit[i].split('=')[0];
return pref.charAt(pref.length-1);
});
Кажется, не работает
Любая помощь будет оценена