Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Удаление строки (https://javascript.ru/forum/misc/29855-udalenie-stroki.html)

Felliks 14.07.2012 04:32

Удаление строки
 
Суть вопроса в следующем:

Мне необходимо каким-то образом удалить из строковой переменной определённый текст, который задаётся другой переменной. Но как это сделать - ума не приложу.

var part = inTxt.substring(indDiv0,indDiv2 + 6); // В переменную 'part' записывается определённый фрагмент текста, представленного в 'inTxt'.
massivBlock[i] = part; // Затем эта строка записывается в массив.
inTxt. // А теперь как то надо удалить из переменной inTxt строку, что в 'part'.

Кто знает, помогите советом. Буду очень признателен)

Dim@ 14.07.2012 10:04

intxt = 'я текст и блаблабла';
part = intxt.substring(5, 9);
mass = new Array();
mass[0] = part;
intxt = intxt.replace(part, '');
alert(intxt)

oneguy 14.07.2012 18:43

Цитата:

Сообщение от Dim@ (Сообщение 188717)
intxt = 'я текст и блаблабла';
part = intxt.substring(5, 9);
mass = new Array();
mass[0] = part;
intxt = intxt.replace(part, '');
alert(intxt)

Это будет работать неправильно, если в intxt есть ещё одна подстрока part перед 5-м индексом.
Если индексы вырезаемой подстроки известны, то лучше делать так:
intxt = 'я текст и блаблабла';
part = intxt.substring(5, 9);
mass = new Array();
mass[0] = part;
intxt = intxt.substring(0, 5)+intxt.substring(9);
alert(intxt)

На примере автора:
var part = inTxt.substring(indDiv0,indDiv2 + 6); // В переменную 'part' записывается определённый фрагмент текста, представленного в 'inTxt'.
massivBlock[i] = part; // Затем эта строка записывается в массив.
inTxt=inTxt.substring(0, indDiv0)+inTxt.substring(indDiv2+6);

Felliks 15.07.2012 16:03

Благодарю :)


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