Помощь в регулярке 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: |
text.replace(/<\/?[^>]+>[\s\S]*$/, ''); |
: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.*/, '')); |
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)); |
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('<')));:) |
Aetae,
:) мой вариант короче :dance: |
Poznakomlus,
нужно ли уточнять, что если до первого спана есть какой-то тег, то код отработает не так, как задано в топике? Цитата:
|
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. |