У меня есть текстовая область, в которой я ограничил пользователя от ввода более 15 символов в одной строке, поскольку я хочу, чтобы текст свободного потока был разделен на подстроки с максимальным лимитом 15 символов и назначить каждой строке номер заказа. Это то, что я делал в моем Java класс:текст-область-текст-быть-split-with-conditions повторяется
int interval = 15;
items = new ArrayList();
TextItem item = null;
for (int i = 0; i < text.length(); i = i + interval) {
item = new TextItem();
item.setOrder(i);
if (i + interval < text.length()) {
item.setSubText(text.substring(i, i + interval));
items.add(item);
}
else {
item.setSubText(text.substring(i));
items.add(item);
}
}
Теперь он работает должным образом, если пользователь нажимает клавишу ввода. Всякий раз, когда пользователь нажимает клавишу ввода, я хочу сделать эту строку новым элементом, имеющим только эту часть в качестве субтекста.
я могу проверить мой text.substring(i, i + interval
) содержит ли какой-либо "\n"
и раскол до там, но проблема в том, чтобы получить оставшиеся символы после "\n"
до следующего 15 или до следующего "\n"
и установить надлежащий порядок и подтекста.
Пожалуйста, добавьте информацию язык/инструменты в вопросе и бирками. например C#, winforms, textbox или adobe, air, textbox – shahkalpesh