У меня есть текст.Текст имеет другой номер строки, основанный на некоторой книге в печати.Мое приложение также должно будет отображать это так.Например:
1 This is a sentence. Here is another. The third sentence 1
2 stretches over multiple lines and is only completed in 2
3 line number 3. Then we have a fourth and fifth sentence, 3
4 but then that's it. That's it. 4
Текст должен быть сохранен в каком-нибудь бэкэнде.Я мог бы сохранить весь текст построчно:
text = {
{
line_no: 1,
content: "This is a sentence. Here is another. The third sentence",
},
{
line_no: 2,
content: "stretches over multiple lines and is only completed in",
},
etc...};
Однако, это решение также несколько уродливо.Более того, проект, над которым я работаю, требует, чтобы я рассматривал предложения как основные единицы для работы.Например, мне часто нужна информация, относящаяся к предложению и почти никогда не работающая со строками, - начинается с того момента, когда мне нужно отобразить текст на экране.Допустим, мне нужно сохранить количество слов в определенном предложении.Было бы намного проще разделить текст по предложениям:
{
sentence_no: 1,
content: "This is a sentence.",
word_count: 3
},
{
sentence_no: 2,
content: "Here is another.",
word_count: 3
},
{
sentence_no: 3,
content: "The third sentence stretches over multiple lines and is only completed in line number 3. ",
word_count: 15
},
etc....
Я изо всех сил пытаюсь понять, как я могу использовать этот последний подход (или что-то похожее), и все же где-то сохранять номера строк.Я был бы очень признателен за некоторые советы здесь!