Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Замена подстроки только 1 раз (https://javascript.ru/forum/events/56508-zamena-podstroki-tolko-1-raz.html)

Telnet 19.06.2015 13:15

Замена подстроки только 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){
                //тут должно быть удаление подстроки если она встречается дважды
            }

а вот как убрать из строки только одну подстроку ни как не получается

Vlasenko Fedor 19.06.2015 14:22

replace без модификатора g заменит один раз на ""

Telnet 19.06.2015 14:36

Да спасибо вот так заработало.
if(found.length == 2){
                svg = svg.replace(/xmlns="http:\/\/www.w3.org\/2000\/svg"/,'');
            }

ruslan_mart 23.06.2015 10:29

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

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


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

elem.xmlns = '';


Часовой пояс GMT +3, время: 10:09.