Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Помощь в регулярке replace (https://javascript.ru/forum/dom-window/48793-pomoshh-v-regulyarke-replace.html)

OLDBOY 17.07.2014 12:00

Помощь в регулярке replace
 
есть код вида:
var text = '111<span id="p_e5b07485b818e7d788732d6946ae095b" class="popup" style="display: none;"><a class="close" href="javascript:void(0);"></a>66666666666</span></span>';

newtext = text.replace(/<\/?[^>]+>/gi, '');


Как с текста получить только то что находится до первого спана чтобы там не было,тоесть нужно в данном примере 111 а я получаю - 11166666666666

:help:

Aetae 17.07.2014 12:08

text.replace(/<\/?[^>]+>[\s\S]*$/, '');

рони 17.07.2014 12:18

:write:
а так?
var text = '111<span id="p_e5b07485b818e7d788732d6946ae095b" class="popup" style="display: none;"><a class="close" href="javascript:void(0);"></a>66666666666</span></span>';
    alert(text.replace(/<span.*/, ''));

Vlasenko Fedor 17.07.2014 12:20

var text = '111<span id="p_e5b07485b818e7d788732d6946ae095b" class="popup" style="display: none;"><a class="close" href="javascript:void(0);"></a>66666666666</span></span>';

alert(text.split('<', 1));

Aetae 17.07.2014 12:27

Poznakomlus, тогда уж:
var text = '111<span id="p_e5b07485b818e7d788732d6946ae095b" class="popup" style="display: none;"><a class="close" href="javascript:void(0);"></a>66666666666</span></span>';
 
alert(text.substring(0, text.indexOf('<')));
:)

Vlasenko Fedor 17.07.2014 12:34

Aetae,
:) мой вариант короче :dance:

BETEPAH 17.07.2014 12:45

Poznakomlus,
нужно ли уточнять, что если до первого спана есть какой-то тег, то код отработает не так, как задано в топике?
Цитата:

Сообщение от OLDBOY
получить только то что находится до первого спана


Vlasenko Fedor 17.07.2014 13:18

BETEPAH,
var text = '111<span id="p_e5b07485b818e7d788732d6946ae095b" class="popup" style="display: none;"><a class="close" href="javascript:void(0);"></a>66666666666</span></span>';

      alert(text.split(/<span.*?>/, 1));

и суть не в этом. А в том, что надо получить, а не заменить


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