Замена подстроки только 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){ //тут должно быть удаление подстроки если она встречается дважды } а вот как убрать из строки только одну подстроку ни как не получается |
replace без модификатора g заменит один раз на ""
|
Да спасибо вот так заработало.
if(found.length == 2){ svg = svg.replace(/xmlns="http:\/\/www.w3.org\/2000\/svg"/,''); } |
Тогда уже лучше так:
svg = svg.replace('xmlns="http://www.w3.org/2000/svg"', ''); А по хорошему: elem.xmlns = ''; |
Часовой пояс GMT +3, время: 10:09. |