Как подставить подстроку в строку перед определенным символом?
24.01.2012
14:14
#1
собственно, в названии всё и сказано..
Я просто по образованию изначальному ни разу не программист, и порой элементарные задачи ставят меня в тупик (((
Я просто по образованию изначальному ни разу не программист, и порой элементарные задачи ставят меня в тупик (((
24.01.2012
14:54
#2
Алгоритм такой (код писать нет времени, все необходимое найдете в "Синтакс-помощнике" - раздел "Общее описание... - Встроенные фукнкции - ...типа Строка").
- Находите в исходной строке (далее ИсхСтр) позицию нужного символа.
- Если такого символа нет, то "ругаетесь" и прекращаете процедуру.
- Составляете новую строку, используя 3 части.
- Часть №1 - выборка символов слева из ИсхСтр до позиции символа.
- Часть №2 - ваша подстрока.
- Часть №3 - выборка символов из ИсхСтр от позиции символа +1 и до конца строки.
- Находите в исходной строке (далее ИсхСтр) позицию нужного символа.
- Если такого символа нет, то "ругаетесь" и прекращаете процедуру.
- Составляете новую строку, используя 3 части.
- Часть №1 - выборка символов слева из ИсхСтр до позиции символа.
- Часть №2 - ваша подстрока.
- Часть №3 - выборка символов из ИсхСтр от позиции символа +1 и до конца строки.
24.01.2012
14:57
#3
"
Позиция = Найти(ИсходнаяСтрока, "Нужный символ");"
НоваяСтрока = Лев(ИсходнаяСтрока,Позиция-1)+СтрокаЧтоНужноВставить+Прав(ИсходнаяСтрока,СтрДлина(ИсходнаяСтрока)-Позиция);
24.01.2012
15:02
#5
вот я тоже сначала начала писать такую инструкцию, а потом решила, что кто-нибудь просто код напишет
24.01.2012
15:11
#6
Прав(ИсходнаяСтрока,СтрДлина(ИсходнаяСтрока)-Позиция)
лучше сделать (код понятнее)
Сред(ИсходнаяСтрока, Позиция+1)
лучше сделать (код понятнее)
Сред(ИсходнаяСтрока, Позиция+1)
Читают тему
(гостей: 1)