2014-03-18 2 views
0

У меня есть строка с кучей текста, включая новые строки. Мне нужен метод, который удаляет следующую строку текста до новой строки, а затем возвращает ее.Удалить и вернуть строку текста

Я знаю, что вы можете разбить строку на новых линиях с использованием следующим:

var lines = txt.split('\n'); 

, а затем вы можете перебрать каждый индекс строк, чтобы получить каждую строку.

Я не хочу разделить весь txt, просто удалите и верните строку из него, так что в следующий раз, когда txt будет доступен, последней строки больше не будет.

По существу, нарезка до тех пор, пока не будет найдена новая линия.

ответ

1

Вы можете использовать indexOf (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf), чтобы найти первый \n, а затем подстроку (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/substring), чтобы извлечь то, что было раньше.

+0

Остановить поддержку w3school, вместо этого использовать MDN: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf, https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/substring –

+0

Простите, неудачная привычка;) Вы правы –

Смежные вопросы