Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Регулярное выражение(удаление, добавление подстроки в строке) (https://javascript.ru/forum/misc/57064-regulyarnoe-vyrazhenie-udalenie-dobavlenie-podstroki-v-stroke.html)

Boomerml 17.07.2015 14:51

Регулярное выражение(удаление, добавление подстроки в строке)
 
Доброго времени суток гуру!

Нужна регулярка, либо метод при таком условии... К примеру есть

var value = '↕413↕6323↕63552↕';


Нужно удалить значение в строке
Порядок удаление:
6323 на выходе = '↕413↕63552↕'
63552 на выходе = '↕413↕'
413 на выходе = пустая строка

и добавление в обратном порядке?

Спасибогромное!

ksa 17.07.2015 15:25

Цитата:

Сообщение от Boomerml
var value = '↕413↕6323↕63552↕';

Нужно удалить значение в строке
Порядок удаление:
6323 на выходе = '↕413↕63552↕'
63552 на выходе = '↕413↕'
413 на выходе = пустая строка

Как вариант...

var value = '↕413↕6323↕63552↕';
value=del(value,6323);
alert(value);
value=del(value,63552);
alert(value);
value=del(value,413);
alert(value);
function del(Str,Sub){
	Str=Str.replace(Sub+'↕','');
	return Str=='↕'? '': Str;
};

Boomerml 17.07.2015 15:40

:thanks:

Aetae 17.07.2015 18:04

ksa,
del(Str, 52)

рони 18.07.2015 22:50

:write:
var value = '↕413↕6323↕63552↕';
value = del(value, 6323);
alert(value);
value = del(value, 63552);
alert(value);
value = del(value, 413);
alert(value);

function del(Str, Sub) {
    return Str = Str.replace('↕' + Sub + '↕', '↕').replace(/^↕$/, '')
};


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