Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.06.2012, 15:00
Аспирант
Отправить личное сообщение для mirek Посмотреть профиль Найти все сообщения от mirek
 
Регистрация: 21.05.2012
Сообщений: 49

Необходимо заменить id=" и id= на id="s и id=s
Необходимо заменить id=" и id= на id="s и id=s

Как это сделать ?

Вначале я реализовал такую задачу двумя строками

.replace(/id=?\"/g, "id=\"s");
.replace(/id=/g, "id=s");


Но в результате в строке и id=" меняется на id=s"

Как произвести такую замену, что-бы только id=" поменялось на id="s и только если id= без кавычки то только тогда id= поменялось бы на id=s ?
Ответить с цитированием
  #2 (permalink)  
Старый 02.06.2012, 15:12
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

var str=' id=" id=   ';
var strOut=str.replace(/(id="?)/img, "$1s");
alert(strOut)

Последний раз редактировалось Deff, 02.06.2012 в 15:22.
Ответить с цитированием
  #3 (permalink)  
Старый 02.06.2012, 15:18
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Deff, зачем тут запоминающие скобки? Можно и без них :
mystr.replace(/id="?/, "$&s");

Пример:
// заменить id=" и id= на id="s и id=s
alert( '   id= '.replace(/id="?/, "$&s") + "\n" + '   id="   '.replace(/id="?/, "$&s")  );

При необходимости замены во всей строке добавить флаг global.
Ответить с цитированием
  #4 (permalink)  
Старый 02.06.2012, 15:24
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

melky,
Ну мну всегда считает что строка не из одного элемента
melky, Плюсов ставить уже не могу
Ответить с цитированием
  #5 (permalink)  
Старый 02.06.2012, 16:09
Аспирант
Отправить личное сообщение для mirek Посмотреть профиль Найти все сообщения от mirek
 
Регистрация: 21.05.2012
Сообщений: 49

Deff, огромнееейшее спасибо

melky, зато вариант Deff-а 100% работает
Ответить с цитированием
  #6 (permalink)  
Старый 02.06.2012, 16:29
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от mirek
melky, зато вариант Deff-а 100% работает
А мой не работает?
alert(  '   id=  id=" '.replace(/id="?/g, "$&s") );

Про замену во всей строке я упоминал.
Ответить с цитированием
  #7 (permalink)  
Старый 03.06.2012, 04:14
Аспирант
Отправить личное сообщение для mirek Посмотреть профиль Найти все сообщения от mirek
 
Регистрация: 21.05.2012
Сообщений: 49

Сообщение от melky Посмотреть сообщение
А мой не работает?
Извини пропустил
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск