Автор Тема: Замена подстроки в строке...  (Прочитано 3870 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kiruxa

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 209
  • +0/-0
  • 0
    • Просмотр профиля
    • http://autoxloo.com
Замена подстроки в строке...
« : 14 Июня 2007, 14:09:49 »
Доброго дня
мучаюсь с такой проблемой....
надо поменять строку в подстроке....

есть строка

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

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

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

спасибо


в догонку...
как можено в javascript взять гетовские переменные как массив?
Не бывает так чтоб никто нигде никак ничем :)
 Изготовление сайтов в Днепропетровске. Раскрутка, поддержка

Оффлайн html_coder

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 427
  • +0/-0
  • 0
    • Просмотр профиля
Замена подстроки в строке...
« Ответ #1 : 14 Июня 2007, 15:13:02 »
Цитировать
kiruxa:
надо поменять строку в подстроке....


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

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


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

<script language "JavaScript">
var 
GET_test = <?=$_GET[\'test\']?>
</script>


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

в сторону свойства search

Оффлайн andymc

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 400
  • +1/-0
  • 0
    • Просмотр профиля
Замена подстроки в строке...
« Ответ #2 : 14 Июня 2007, 18:10:52 »
1. somestr.replace(/&make=([0-9]+)/i"&make=$1")

2.  var window.location.search.substr(1)
var 
a.split(\'&\')
GET = {}
for (var i = 0; i < a.length; i ++) {
	

  c = a[i].split(\'=\');
	

  GET[c[0]] = c[1];
}

Оффлайн kiruxa

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 209
  • +0/-0
  • 0
    • Просмотр профиля
    • http://autoxloo.com
Замена подстроки в строке...
« Ответ #3 : 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
Не бывает так чтоб никто нигде никак ничем :)
 Изготовление сайтов в Днепропетровске. Раскрутка, поддержка

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28