3 / 3 / 0
Регистрация: 30.01.2018
Сообщений: 399
1
RAD XE3+

Удаление от начала / от конца строки

26.02.2018, 13:56. Показов 1466. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята помогите решить вот такую задачу:

В текстовом файле расположено много строк, все строки разной длины.
1. В edit1 указываю число: Сколько Удалить символов - с начала строки.
2. В edit2 указываю число: Сколько Удалить символов - с конца строки.
3. Нажимаю кнопку и программа Обрезает все строки, в файле (1.txt), с начала и с конца. И сохраняет результат в файл 2.txt.

Только чтение построчно, что бы не грузить память и не было ошибки нехватки памяти.

Пробовал делать так но не то + Добавил скриншет:
Пример

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function Split(Str: String): String;
var
I: Integer;
begin
I := 1;
while Str[1] in [' ',',','.',#13] do //удаление пробелов в начале
Delete(Str, 1, 1);
while I <= Length(Str) do begin
if Str[I] in [' ',',','.',#13] then
while ((Str[I+1] in [' ',',','.',#13]) or (Length(Str) = I)) and (Length(Str) >= I) do
//удаление пробелы между словами и в конце
Delete(Str, I, 1);
Inc(I);
end;
Result := Str;
end;
Миниатюры
Удаление от начала / от конца строки  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.02.2018, 13:56
Ответы с готовыми решениями:

Удаление из начала и конца строки незначащих символов
Написать функцию Split, которая будет с начала и конца строки удалять незначимые символы (пробелы,...

Удаление кавычек с начала и конца строки
Доброго времени суток! Подскажите пожалуйста по следующему вопросу. Функция Trim() удаляет...

Удаление из начала и конца строки незначащих символов [Qt]
В объекте QString нужно удалить все непечатные символы в начале и в конце. Подскажите, как это...

Символ начала/конца строки в строке
Прошу помочь в казалось бы тривиальном вопросе. Как вставить символ &quot; начала/конца строки в саму...

4
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
26.02.2018, 14:06 2
А при чем здесь пробелы, если в задании написано
Цитата Сообщение от Hardalternative Посмотреть сообщение
1. В edit1 указываю число: Сколько Удалить символов - с начала строки.
2. В edit2 указываю число: Сколько Удалить символов - с конца строки.
1
3 / 3 / 0
Регистрация: 30.01.2018
Сообщений: 399
26.02.2018, 14:09  [ТС] 3
Puporev,
Пытался переделать функцию с пробелами под свою задачу. Но к сожалению опыта нет.
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
26.02.2018, 14:32 4
Лучший ответ Сообщение было отмечено Hardalternative как решение

Решение

Delphi
1
2
3
4
5
6
7
8
n:=strtoint(Edit1.Text);//удалить в начале
k:=strtoint(Edit2.Text);//удалить в конце
if k>=length(s) then s:=''
else delete(s,length(s)-k+1,k);
if n>=length(s) then s:=''
else delete(s,1,n);
if s='' then вывод сообщения что вся строка удалена
else вывод полученной строки
Добавлено через 9 минут
Это алгоритм удаления символов, переделайте его под свою функцию.
1
Модератор
8686 / 5735 / 2306
Регистрация: 21.01.2014
Сообщений: 24,573
Записей в блоге: 3
27.02.2018, 06:05 5
Цитата Сообщение от Hardalternative Посмотреть сообщение
удаление пробелов в начале
Вообще, пробелы и другие спецсимволы (#9,#13 и т.д) прекрасно удаляются функцией Trim()
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.02.2018, 06:05
Помогаю со студенческими работами здесь

Удалить с начала и с конца строки заданный символ
программа удаляет из начала и из конца строки заданный символ c# Добавлено через 3 минуты Как...

Переписать в другой файл все строки, читающиеся одинаково с начала и с конца.
Дан текстовый файл. Переписать в другой файл все строки, читающиеся одинаково с начала и с конца. ...

Как правильно применить Trim для удаления пробелов с начала и конца строки
На форме имеется TextEdit туда могут попасть данные, хотелось бы чтобы не было пробелов до и...

Удаление от t= до конца строки
Добрый день, нужна помощь, имеется текст в Memo...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru