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

Строковые функции. Преобразовать строку

08.01.2014, 18:26. Показов 1453. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана текстовая строка, состоящая из букв и цифр. Преобразовать строку, удалив из каждой группы идущих подряд цифр, в которой более двух цифр и которой предшествует точка, вce цифры, начиная с третьей (например, (ab+0.1973—1.1 преобразуется в ab+0.19—1.1).
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.01.2014, 18:26
Ответы с готовыми решениями:

Строковые функции
Мне надо изменить код так, чтобы он смог работать с числами. Вот код: Private Sub Command1_Click() Dim s As String Dim fam As...

Строковые функции. Заменить все пустые строки на С
Дана строка С и текстовый файл. Заменить в файле все пустые строки на строку С

Строковые функции
Нужно вставить новое слово в текст из 3-х слов после первого слова. Помогите!!!))) Пожалуйста))))

8
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
08.01.2014, 18:38
Что вызвало затруднение? И вообще вопрос в чём?
Или это задание?
0
0 / 0 / 0
Регистрация: 28.12.2013
Сообщений: 42
08.01.2014, 20:12  [ТС]
да, это задание
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
08.01.2014, 20:31
примерно так..

Visual Basic
1
2
3
if isNumeric(s) 
 if len(s-int(s))>2 then result=result & left(s,len(s)-2)
end if
0
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
08.01.2014, 21:26
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Option Explicit
 
Private Sub Form_Load()
    Dim i As Long, s As String, p As Long
    s = "ab+0.1973-1.1+sf*.2345232+0.324+0.32-dff"
    i = 1
    Do While i < Len(s) - 2
        If p Then
            If Not Mid$(s, i, 1) Like "#" Then
                s = Left$(s, p) & Mid$(s, i): i = p + 1: p = 0
            End If
        Else
            If Mid$(s, i, 3) Like ".##" Then i = i + 2: p = i
        End If
        i = i + 1
    Loop
End Sub
2
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
08.01.2014, 21:46
Like "#" это обозначает похожее на число ?

Добавлено через 1 минуту
я было хотел решить рекурсивно, бросил, не доделал )

Кликните здесь для просмотра всего текста
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
31
32
33
34
Public Function prim$(Optional tx$ = "ab+0.1973—1.1", Optional del$)
    Dim s$, a$(), a1$(), f&, f1&
    
    If del = "" Then
        tx = Replace(tx, ".", ",")
        a = Split("+/—", "/")
        a1 = Split(tx, a(f))
        For f1 = 0 To UBound(a1)
            For f = 0 To UBound(a)
                s = prim(a1(f1), a(f))
                tx = Join(a1, a(f))
            Next
        Next
        MsgBox "Ответ = " & tx
    Else
        If IsNumeric(tx) Then
             If Len(a1(f1)) - Int(a1(f1)) > 2 Then a1(f1) = Left(a1(f1), Len(a1(f1)) - 2)
        Else
            a1 = Split(tx, del)
            For f1 = 0 To UBound(a1)
                If IsNumeric(a1(f1)) Then
                    If Len(a1(f1)) - Int(a1(f1)) > 2 Then a1(f1) = Left(a1(f1), Len(a1(f1)) - 2)
                End If
                tx = Join(a1, del)
            Next
            Exit Function
        End If
            
    End If
 
    prim = tx
    Stop
 
End Function
0
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
08.01.2014, 22:24
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
Like "#" это обозначает похожее на число ?
Да символы 0-9
1
0 / 0 / 0
Регистрация: 28.12.2013
Сообщений: 42
08.01.2014, 23:36  [ТС]
только... он же должен результат выдавать...
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
08.01.2014, 23:39
допишите

Visual Basic
1
2
  msgbox s
end sub
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.01.2014, 23:39
Помогаю со студенческими работами здесь

Строковые функции. VBA
Здравствуйте. Прошу помощи с решением задачи на VBA. Даны шифры трех ГАИ . Определить есть ли среди них заданный . Вывести соответствующее...

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

Строковые данные. Подпрограммы-функции
Уже создавал подобную тему, но так и не разобрался до конца: Задание: нужно составить программу, которая будет менять местами первую и...

Преобразовать символьную строку в строку, в которой после каждого символа стоят две звездочки
Надо составить программу на VBA которая бы 1. Преобразовывала символьную строку в строку, в которой после каждого сим-вола стоят две...

Преобразовать строку в делегат функции
Добрый день. Была поставлена задача: создать программу для отрисовки произвольного количества графиков функций элементе Canvas. Сначала...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru