Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Удалить подстроку в строке (https://javascript.ru/forum/misc/37430-udalit-podstroku-v-stroke.html)

1lider 19.04.2013 15:52

Удалить подстроку в строке
 
Добрый день.

Как при помощи регулярного выражения, отсечь знак "=" и то, что находится до него?

Пример строки:
var str = "A=11111";

animhotep 19.04.2013 16:03

можно так
var re = /(\w+)=(\w+)/ ,
    str = "A=11111";
var newstr = str.replace(re, "$2");
alert(newstr);

1lider 19.04.2013 16:13

Цитата:

Сообщение от animhotep (Сообщение 247158)
можно так
var re = /(\w+)=(\w+)/ ,
    str = "A=11111";
var newstr = str.replace(re, "$2");
alert(newstr);

Или чуть короче:
var str = "A=11111";
var newstr = str.replace(/(\w+)=/, "");
alert(newstr);

animhotep 19.04.2013 16:32

да, вариантов какбы много

rgl 19.04.2013 18:36

Цитата:

Сообщение от animhotep (Сообщение 247158)
можно так
var re = /(\w+)=(\w+)/ ,
    str = "A=11111";
var newstr = str.replace(re, "$2");
alert(newstr);

Цитата:

Сообщение от 1lider (Сообщение 247163)
Или чуть короче:
var str = "A=11111";
var newstr = str.replace(/(\w+)=/, "");
alert(newstr);

Не нужны ненужные скобки, поэтому
var re = /\w+=(\w+)/ ,
    str = "A=11111";
var newstr = str.replace(re, "$1");
alert(newstr);

Или чуть короче:
var str = "A=11111";
var newstr = str.replace(/\w+=/, "");
alert(newstr);


Воспользовавшись тем, что в условии нигде не сказано, что слева и справа от знака равенства могут быть только символы \w (напр, при разборе инишника там может быть почти все, что угодно, в т.ч. пробелы), предложу вариант без регэкспов:
var str = "A=11111";
var newstr = str.slice(str.indexOf("=")+1);
alert(newstr);

Aetae 19.04.2013 18:39

Последний в конкретном случае самый правильный.)

Magneto 20.04.2013 02:00

alert( 'A=11111'.split('=')[1] );

Yuriy19 23.07.2013 09:42

Как удалить подстроку в строке
 
Здравствуйте. Помогите пожалуйста решить проблему:

есть 3 блока

<div id="text">
{galery}news1{/galery}Мы по-прежнему поддерживаем контакт» по этому вопросу с российскими властями, отметила представитель внешнеполитического ведомства США. «Это, безусловно, приоритетный вопрос, и мы продолжаем находиться в контакте на надлежащем уровне», — сказала Псаки.
</div>

<div id="text">
{galery}news2{/galery}Ее попросили прокомментировать предположение, что Сноуден, ранее подавший просьбу о предоставлении ему временного убежища в России, может уже в среду покинуть транзитную зону московского аэропорта Шереметьево, в которой он находится с 23 июня. «У меня нет независимого подтверждения насчет того, какие действия по этому делу может предпринять или не предпринять правительство России», — ответила Псаки.
</div>

<div id="text">
{galery}news3{/galery}По ее словам, американская администрация «продолжает призывать правительство России поступить правильным образом и вернуть Сноудена в Соединенные Штаты». «Насколько я понимаю, опираясь на последнюю имеющуюся информацию, он продолжает находиться в транзитной зоне аэропорта», — добавила Псаки.
</div>

Мне нужно удалить подстроку {galery}news1{/galery} в каждом блоке. Подскажите пожалуйста как это сделать?

Пробовал так:

var textZam = $('#text').html();
var regV = /\{galery\}news\d{0,}\{\/galery\}/g;
var result = textZam.replace(regV, '');
$('#text').text(result);

но это не то что нужно.

ksa 23.07.2013 09:53

Цитата:

Сообщение от Yuriy19
Подскажите пожалуйста как это сделать?

Для начала избавться от неуникальности ИД...

allonemoon 11.10.2019 14:23

с помощью регулярки /news*./gm


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