powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Вставка символа в определенную позицию строки
18 сообщений из 18, страница 1 из 1
Вставка символа в определенную позицию строки
    #36488472
AndrewQwer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите как сделать, пожалуйста. :)
например в "1235" на 4 позицию вставить цифру "4"
...
Рейтинг: 0 / 0
Вставка символа в определенную позицию строки
    #36488498
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по моему только так
Код: plaintext
1.
2.
3.
Ins(Str,Pos,Val)
 q $e(Str, 1 ,Pos- 1 )_Val_$e(Str,Pos,$l(Str))  /// для  5 . 0 
 q $e(Str, 1 ,Pos- 1 )_Val_$e(Str,Pos,*)         /// выше  5 . 0 

Код: plaintext
1.
 w $$Ins("1235", 4 , 4 )


_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
Вставка символа в определенную позицию строки
    #36488527
AndrewQwer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, я думал есть готовая библиотечная функция :)
...
Рейтинг: 0 / 0
Вставка символа в определенную позицию строки
    #36488684
KSergio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть и возможность использования строковых функций в левосторонней форме
Код: plaintext
1.
2.
3.
4.
5.
6.
USER>S str="1235"
 
USER>S $Extract(str, 4 )= 4 
 
USER>w str
 1234 
...
Рейтинг: 0 / 0
Вставка символа в определенную позицию строки
    #36488735
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KSergio , автор просил "вставить", а не "заменить" четвёртый символ как в твоём случае...
...
Рейтинг: 0 / 0
Вставка символа в определенную позицию строки
    #36488884
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa, автор топика просил вставить в позицию, а не вставить между ;)))
Левый $E отлично подходит
...
Рейтинг: 0 / 0
Вставка символа в определенную позицию строки
    #36488986
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doublefint , слово "вставить" всегда означало одно и тоже...

автор ВСТА'ВИТЬ , влю, вишь, сов. (к вставлять), что во что.
Поместить, вделать в середину, внутрь чего-н. В. картину в рамку. В. стекла. В. острое слово в разговор. В. лишнюю статью в договор. В. зубы (т. е. искусственные).
Взято тут ...

Интерпритировать слова по-своему - дело не гожее... Так тогда вообще ничего не понятно будет.
...
Рейтинг: 0 / 0
Вставка символа в определенную позицию строки
    #36488990
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doublefintЛевый $E отлично подходит
У тебя не получится результат функции DAiMor ... А именно этот результат и нужен был автору.
Т.е.
12345
а не
1234
как у тебя...
...
Рейтинг: 0 / 0
Вставка символа в определенную позицию строки
    #36489108
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно и с левым $e:
s str="12356",$e(str,4)="4"_$e(str,4) w
...
Рейтинг: 0 / 0
Вставка символа в определенную позицию строки
    #36489366
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну я , я удивился что экстракт может заменать один символ на несколько.
Всегда считал что можно заменить только "не более такого же количества символов"... Спасибо за науку!
...
Рейтинг: 0 / 0
Вставка символа в определенную позицию строки
    #36491833
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на javascript при работе с массивами есть функции вставки и удаления, может что то похожее есть в $list
...
Рейтинг: 0 / 0
Вставка символа в определенную позицию строки
    #36492053
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007может что то похожее есть в $list
Сделал по аналогии с примером ну я

Код: plaintext
1.
2.
s ^tmpKSA=$lb( 1 , 2 , 3 , 4 , 5 )
s $li(^tmpKSA, 5 ,$ll(^tmpKSA))=$li(^tmpKSA, 4 ,$ll(^tmpKSA))
s $li(^tmpKSA, 4 )= 0 
...
Рейтинг: 0 / 0
Вставка символа в определенную позицию строки
    #36492440
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

ты что на ВСЕ руки мастер?
...
Рейтинг: 0 / 0
Вставка символа в определенную позицию строки
    #36492489
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С листами можно еще так:

s list=$lb(1,2,3,5,6)

s $li(list,4,4)=$lb(4,$lg(list,4))

f i=1:1:$ll(list) w $lg(list,i),!
...
Рейтинг: 0 / 0
Вставка символа в определенную позицию строки
    #36492511
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну еще я отмечусь

Вставка списка в середину другого списка с позиции 4
Код: plaintext
1.
s ^tmpKSA=$lb( 1 , 2 , 3 , 4 , 5 )
s $li(^tmpKSA, 4 , 4 )=$li(^tmpKSA, 4 , 4 )_$lb( 100 , 200 , 300 )
...
Рейтинг: 0 / 0
Вставка символа в определенную позицию строки
    #36492580
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007ты что на ВСЕ руки мастер?
У меня самого такое чувство что я вообще ничего не знаю...
...
Рейтинг: 0 / 0
Вставка символа в определенную позицию строки
    #36496475
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
оказывается нужно только правильно сформулировать задачу, и подумать немножко
всего знать не дано ни кому
...
Рейтинг: 0 / 0
Вставка символа в определенную позицию строки
    #36496547
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самое интересное, что автор топика решил не встревать в бурное обсуждение как ему нужно правильно вставить символ
_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Вставка символа в определенную позицию строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]