Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: kiruxa от 14 Июня 2007, 14:09:49

Название: Замена подстроки в строке...
Отправлено: kiruxa от 14 Июня 2007, 14:09:49
Доброго дня
мучаюсь с такой проблемой....
надо поменять строку в подстроке....

есть строка

somestr="pg=inventory&make=16&style=4";

мне надо поменять make=%
на make=#

где % и # - любые значения цифровые ....

спасибо


в догонку...
как можено в javascript взять гетовские переменные как массив?
Название: Замена подстроки в строке...
Отправлено: html_coder от 14 Июня 2007, 15:13:02
Цитировать
kiruxa:
надо поменять строку в подстроке....


http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:String:replace

Цитировать
kiruxa:
как можено в javascript взять гетовские переменные как массив?


можно, только так




Либо смотри http://developer.mozilla.org/en/docs/DOM:window.location

в сторону свойства search
Название: Замена подстроки в строке...
Отправлено: andymc от 14 Июня 2007, 18:10:52
1. somestr.replace(/&make=([0-9]+)/i, "&make=$1")

2.  var a = window.location.search.substr(1)
var a = a.split(\'&\')
GET = {}
for (var i = 0; i < a.length; i ++) {
  c = a[i].split(\'=\');
  GET[c[0]] = c[1];
}
Название: Замена подстроки в строке...
Отправлено: kiruxa от 14 Июня 2007, 18:21:21
Цитировать
andymc:
2.
var a = window.location.search.substr(1)
var a = a.split(\'&\')
GET = {}
for (var i = 0; i < a.length; i ++) {    
  c = a.split(\'=\');    
  GET[c[0]] = c[1];
}

Спасибо сделал уже примерно тоже самое,

думал просто в JavaScript есть аналог пхп-шному $_GET