Необходимо заменить 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 ? |
var str=' id=" id= '; var strOut=str.replace(/(id="?)/img, "$1s"); alert(strOut) |
Deff, зачем тут запоминающие скобки? Можно и без них :
mystr.replace(/id="?/, "$&s"); Пример: // заменить id=" и id= на id="s и id=s alert( ' id= '.replace(/id="?/, "$&s") + "\n" + ' id=" '.replace(/id="?/, "$&s") ); При необходимости замены во всей строке добавить флаг global. |
melky,
Ну мну всегда считает что строка не из одного элемента melky,:thanks: Плюсов ставить уже не могу |
Deff, огромнееейшее спасибо :thanks:
melky, зато вариант Deff-а 100% работает :) |
Цитата:
alert( ' id= id=" '.replace(/id="?/g, "$&s") ); Про замену во всей строке я упоминал. |
Цитата:
|
Часовой пояс GMT +3, время: 03:30. |