Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2018.05.20;
Скачать: [xml.tar.bz2];

Вниз

Замена строк по словарю замен   Найти похожие ветки 

 
Дмитрий   (2016-05-05 21:28) [0]

Здравствуйте. Есть файл, в котором некоторые строки нужно заменить, есть файл, или скажем два, в которых прописано что на что менять (либо в одном файле, либо в двух, но в одном что ищем для замены, во втором на что менять). Если можно пример с комментариями, я плоховат в циклах и массивах.
Спасибо.


 
KilkennyCat ©   (2016-05-05 21:43) [1]


> плоховат в циклах и массивах

Вы обманываете. Потому что в этом случае Вам известно-то что? Четыре арифметических действия?

В любом случае, для готового примера тз неполное.


 
Дмитрий   (2016-05-05 21:55) [2]

Мне бы просто знать как можно заменить строку в которой различные слова и наборы букв цифр на другую. Тоесть из массива первое значение что ищем, второе чо вставляем вместо искомого, третье что ищем, четвёртое что вставляем вместо искомого....

Я даже не могу корректно массив сделать, абракадабра выходит, всё путается. Хотя и использую StringList. Цикл может я ещё кое как может осилю. Но я просто не понимаю как работает массив.  Я понимаю принцип работы цикла, берём текст, ищем строку, заменяем строку, переходим к следующей паре, ищем, заменяем и так далее. Но опять же, как переходить к следующей паре, не понимаю. Одиночную замену легко, множественную никак. мне нужно просто знать как это работает, даже толковой цели для алгоритма нет. Мог бы это реализовать используя базу данных, но мне хочеться именно что бы это всё в памяти происходило.
И да, потом текст с заменёными строками нужно сохранить. Использую три переменных в первой сам текст, во второй и третьей с равным количеством строк что менять и на что, для массива.


 
Игорь Шевченко ©   (2016-05-05 23:07) [3]

Может, ну его, это программирование ?


 
Германн ©   (2016-05-06 02:10) [4]

Удалено модератором


 
Дмитрий   (2016-05-06 07:46) [5]

Удалено модератором


 
KilkennyCat ©   (2016-05-06 10:03) [6]

Удалено модератором


 
Игорь Шевченко ©   (2016-05-06 10:44) [7]

В дополнение: образование - это обычно платная услуга, иначе зачем столько образовательных учреждений, от начальных до высших, сидели бы неучи по форумам.


 
sniknik ©   (2016-05-06 10:44) [8]

> Одиночную замену легко, множественную никак.
они не отличаются, одиночная повторенная несколько раз становится множественной, и наоборот множественная в одном экземпляре - одиночная.  для того и нужны циклы.
for i:= 0 to 0 do - одиночная
for i:= 0 to x do - множественная

> если человек не понимает массива, его надо научить
человека нельзя научить, но он может научится.


 
KSergey ©   (2016-05-06 14:06) [9]

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


 
KSergey ©   (2016-05-06 14:09) [10]

Например, как в массиве строк сделать замену (но замену одну на другую).

i: Integer;
arr: array of String;
var
//... здесь как-то заполняем arr ...
// теперь собственно замена Text1 на Text2, если строка в массиве равна Text1
for i := Low(arr) to High(arr) do
 begin
   if arr[i] = "Text1" then
     begin
       arr[i] := "Text2";
     end;
 end;


 
NoUser ©   (2016-05-06 18:37) [11]

> плоховат в циклах и массивах
http://www.sql.ru/forum/1212824/pomogite-ponyat-chto-ne-tak



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2018.05.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.001 c
2-1463295307
lewka
2016-05-15 09:55
2018.05.20
Работа с компонентам Chromium


11-1267173617
QAZ
2010-02-26 11:40
2018.05.20
SortData + Tlist


2-1462044561
aka
2016-04-30 22:29
2018.05.20
свой object inspector


1-1271852224
Focus77
2010-04-21 16:17
2018.05.20
Запрет получения фокуса программой


2-1462800607
dmk
2016-05-09 16:30
2018.05.20
Угловые квадранты





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский