Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 05.11.2016
Сообщений: 9

Замена неизвестных значений

06.11.2016, 02:26. Показов 1001. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Предупреждаю сразу что я полный новичок,и могу во многом ошибаться.Прошу вашей помощи.Необходимо написать код который вместо определенных значений в тексте,а именно знака " * " вставлял цифры от 1 до 9.Проблема в том что таких значений в фразе 2 штуки.А копий с заменой нужно 100 шт.

Пример:

WODDIP-5V**ATQ-ZRXXYNK

WODDIP-5V00ATQ-ZRXXYNK
WODDIP-5V01ATQ-ZRXXYNK
WODDIP-5V02ATQ-ZRXXYNK
И до
WODDIP-5V99ATQ-ZRXXYNK

Знак * - может располагаться в любом месте.

P.S. Сколько будет стоить написание подобного кода? Заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.11.2016, 02:26
Ответы с готовыми решениями:

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

Замена значений и инкремент этих значений
Есть n-oe количество строк формата TIME = 140208/0900 нужно инкриментировать значение стоящее после / . Заранее спасибо.

Замена значений в БД
Ребята привет! Такая ситуация. Есть БД с именем brestkro_bre. В ней есть таблица с именем brst_content. В таблице столбец metadesc (это...

3
185 / 36 / 3
Регистрация: 28.05.2015
Сообщений: 149
06.11.2016, 07:20
Решение для файла, когда исходный файл: C:\1.txt, а результат выводится в C:\2.txt

На форму поместите элемент управления ListBox и растяните его по вертикали, чтобы лучше было видно список изменений. Если он не нужен, то закомментируйте строку: List1.AddItem Stroka$

Вот код:

Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Private Sub Form_Load()
   Dim Stroka$, tmp$
   Dim Counter As Long
   
   
   Open "C:\2.txt" For Output As #2                   'открываем файл для вывода "C:\2.txt"
   
   Open "C:\1.txt" For Input As #1                    'открываем для чтения "C:\1.txt"
      Do
         Line Input #1, Stroka$                       'считываем строку из файла в переменную Stroka$
         If Counter <= 100 Then                       'правок будет 100, поэтому создаём цикл до 100
            If InStr(Stroka$, "**") Then              'если в строке есть символы "**", то...
               tmp$ = Trim$(Str$(Counter))            '...делаем времянку...
               If Counter < 10 Then tmp$ = "0" & tmp$ '...на случай, если она < 10, чтобы дописать впереди нуль
               Stroka$ = Replace(Stroka$, "**", tmp$) 'замещаем две звездочки на времянку
                                                      'записываем результат либо:
               Print #2, Stroka$                      '                          - в файл
               List1.AddItem Stroka$                  '                          - элемент управления ListBox
               Counter = Counter + 1                  'увеличиваем счётчик
             Else                                     'если в строке нет символов "**", то ...
               Print #2, Stroka$                      'пишем в файл строку, даже если она не содержала **
            End If
          Else
            Print #2, Stroka$                         'если сделали 100 правок, то дальше правок не будет
         End If
      Loop Until EOF(1)                               'делаем до тех пор пока не конец файла
   'закрываем файлы
   Close #1
   Close #2
End Sub


Добавлено через 12 минут
Кстати говоря, нет уточнения, где находится этот текст: в файле или где-то ещё.
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
06.11.2016, 09:07
MoeMope, это очень простая задача. которую можно решить и без "программирования"
Мне кажется, речь идет о вставке чисел в заданный шаблон. Excel есть у Вас? Создайте новую книгу, в первую ячейку вставьте формулу
Code
1
=ПОДСТАВИТЬ("WODDIP-5V**ATQ-ZRXXYNK";"**";ТЕКСТ(СТРОКА()-1;"00"))
, "растяните" вниз до 100 строки, сохраните файл как txt.

Добавлено через 6 минут
Если строки для вставки действительно в текстовом файле, опять же откройте его в Excel, во второй столбец вставьте формулу
Code
1
=ПОДСТАВИТЬ(A1;"**";ТЕКСТ(СТРОКА()-1;"00"))
, скопируйте второй столбец, вставьте на новый лист как значения. сохраните как txt.
0
0 / 0 / 0
Регистрация: 05.11.2016
Сообщений: 9
06.11.2016, 13:30  [ТС]
CharlyChaplin, Текст будет в ручную вставляться или же в exel файл.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.11.2016, 13:30
Помогаю со студенческими работами здесь

Замена значений
Приветствую всех, я задавал этот вопрос в ветке по общим вопросам Эксель, мне посоветовали спросить в этой ветке, сразу скажу, что решение...

Замена значений
Подскажите плиз. Есть StringGrid c такими записями Перменная Обозначение 1 A1 2 A2 3 ...

Замена значений
Добрый день Вопрос в следующем как с помощью xsl в xml поменять значение. В исходном xml (file.xml) есть строка &lt;UserValue...

Замена значений!
Помогите плз с запросом. Необходимо заменить значения 0 на &quot;Нет&quot; и значение 1 на &quot;Да&quot; только это не должно никак сказаться на...

Замена значений
Здравствуйте, помоги заменить значения в строке внизу пример. //Есть массив значений new string { &quot;первый&quot;,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru