Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.06.2015, 13:15
Профессор
Отправить личное сообщение для Telnet Посмотреть профиль Найти все сообщения от Telnet
 
Регистрация: 21.02.2011
Сообщений: 160

Замена подстроки только 1 раз
Всем привет
Есть примерно вот такой код

<svg xmlns="http://www.w3.org/2000/svg" style="left: -0.31px; top: -0.33px; overflow: hidden; position: relative;" width="410" height="435" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:NS1="" NS1:xmlns:xlink="http://www.w3.org/1999/xlink">

В нем нужно оставить только 1 аттрибут xmlns="http://www.w3.org/2000/svg"
не важно какой 1 или 2 определение того что тут 2 таких аттирибута я написал сам
found = svg.match(/xmlns="http:\/\/www.w3.org\/2000\/svg"/g);
            if(found.length == 2){
                //тут должно быть удаление подстроки если она встречается дважды
            }

а вот как убрать из строки только одну подстроку ни как не получается
Ответить с цитированием
  #2 (permalink)  
Старый 19.06.2015, 14:22
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

replace без модификатора g заменит один раз на ""
Ответить с цитированием
  #3 (permalink)  
Старый 19.06.2015, 14:36
Профессор
Отправить личное сообщение для Telnet Посмотреть профиль Найти все сообщения от Telnet
 
Регистрация: 21.02.2011
Сообщений: 160

Да спасибо вот так заработало.
if(found.length == 2){
                svg = svg.replace(/xmlns="http:\/\/www.w3.org\/2000\/svg"/,'');
            }
Ответить с цитированием
  #4 (permalink)  
Старый 23.06.2015, 10:29
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Тогда уже лучше так:

svg = svg.replace('xmlns="http://www.w3.org/2000/svg"', '');


А по хорошему:

elem.xmlns = '';
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Камбекер срабатывает только раз. Нужно сменить. Василий12330 Общие вопросы Javascript 1 02.06.2015 15:08
"Выделить все checkbox jQuery" работает только 1 раз VolodinAS jQuery 3 23.02.2015 11:13
Метод JQuery $.post работает через раз Dimaz AJAX и COMET 3 22.11.2012 17:52
Вывод выбранного элемента radio. Срабатывает только во второй раз. Mukhtar Events/DOM/Window 3 09.08.2012 12:19
Поиск и замена стиля одинакового сообщения fAmOus Элементы интерфейса 8 29.07.2012 01:54