|
Преобразование строки символов
|
|||
---|---|---|---|
#18+
Здравствуйте уважаемые форумчане-профи "акса"! Меня всегда интересовал один вопрос,но его разрешение я всегда оставлял на потом,потому что удавалось справляться посредством применения функций Left,Right,Mid. Допустим есть строка в каком-либо поле,но ее длина может принимать разное значение. Но всегда,в начале этой строки присутствует определенный "закономерный" набор символов,например: "_1111-222_ghjghgjgjgjgjhgyhhg" или "_1111-222_1111-222_4589ололлддгроролро" или "_1111-222_3333-444_5555-666_999qwerty" Теперь вопрос,как можно удалить все символы ПРЕДШЕСТВУЮЩИЕ последнему символу "_" и включая его самого,т.е. чтобы после удаления осталась только строка,которая не имеет в своем составе комбинации "НИЖНИЙ ПРОЧЕРК & ЦИФРА & ЦИФРА & ЦИФРА & ЦИФРА & ДЕФИС & ЦИФРА & ЦИФРА & ЦИФРА & НИЖНИЙ ПРОЧЕРК" ну или хотя бы удалить все,что до нижнего прочерка(включая его самого)? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2021, 10:40 |
|
Преобразование строки символов
|
|||
---|---|---|---|
#18+
drafty Теперь вопрос,как можно удалить все символы ПРЕДШЕСТВУЮЩИЕ последнему символу "_" и включая его самого Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2021, 11:20 |
|
Преобразование строки символов
|
|||
---|---|---|---|
#18+
court, понял,не дурак...THNK! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2021, 11:34 |
|
Преобразование строки символов
|
|||
---|---|---|---|
#18+
другой путь Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2021, 11:53 |
|
Преобразование строки символов
|
|||
---|---|---|---|
#18+
alecko другой путь Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
"громоздкий",первый более "изящнее" ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2021, 12:37 |
|
Преобразование строки символов
|
|||
---|---|---|---|
#18+
Еще вариант: Код: vbnet 1. 2.
Но мой и court варианты предполагают, что символ "_" в самом тексте отсутствует. Иначе лучше копать в сторону регулярных выражений. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2021, 14:04 |
|
Преобразование строки символов
|
|||
---|---|---|---|
#18+
drafty чтобы после удаления осталась только строка, которая не имеет в своем составе комбинации "НИЖНИЙ ПРОЧЕРК & ЦИФРА & ЦИФРА & ЦИФРА & ЦИФРА & ДЕФИС & ЦИФРА & ЦИФРА & ЦИФРА & НИЖНИЙ ПРОЧЕРК" PS. Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2021, 14:42 |
|
Преобразование строки символов
|
|||
---|---|---|---|
#18+
Кривцов Анатолий Еще вариант: Код: vbnet 1. 2.
Но мой и court варианты предполагают, что символ "_" в самом тексте отсутствует. Иначе лучше копать в сторону регулярных выражений . можно пояснить что под этим подразумевается? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2021, 09:10 |
|
Преобразование строки символов
|
|||
---|---|---|---|
#18+
Akina drafty чтобы после удаления осталась только строка, которая не имеет в своем составе комбинации "НИЖНИЙ ПРОЧЕРК & ЦИФРА & ЦИФРА & ЦИФРА & ЦИФРА & ДЕФИС & ЦИФРА & ЦИФРА & ЦИФРА & НИЖНИЙ ПРОЧЕРК" PS. Код: vbnet 1. 2.
уважаемый,не могу понять, что это за аргумент (ноль в скобках),"флаг" двоичного сравнения? Пытался понять механизм этой "матрешки" функций - не смог,запутался в скобках.Например в дебагере набираю Split ("172.1.0.16", ".", 1) выдается Run Time Error 13 ошибка Type Mismatch... так StrReverse(Split(StrReverse(Me.Primechanie), "_")(0)) работает как вы и говорили, а по отдельности - не могу воспроизвести...скобки сбивают со смысла :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2021, 10:20 |
|
Преобразование строки символов
|
|||
---|---|---|---|
#18+
Akina drafty чтобы после удаления осталась только строка, которая не имеет в своем составе комбинации "НИЖНИЙ ПРОЧЕРК & ЦИФРА & ЦИФРА & ЦИФРА & ЦИФРА & ДЕФИС & ЦИФРА & ЦИФРА & ЦИФРА & НИЖНИЙ ПРОЧЕРК" PS. Код: vbnet 1. 2.
Не могу понять: Код: vbnet 1. 2. 3. 4.
Так срабатывает нормально,а когда в дебагере проверяю значение ?varstr - выдается вышеоговоренная ошибка Вопрос - почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2021, 10:32 |
|
Преобразование строки символов
|
|||
---|---|---|---|
#18+
drafty уважаемый,не могу понять, что это за аргумент (ноль в скобках),"флаг" двоичного сравнения? Пытался понять механизм этой "матрешки" функций - не смог,запутался в скобках.Например в дебагере набираю Split ("172.1.0.16", ".", 1) Читай про массивы. Например, https://codernotes.ru/articles/vba/massivy-v-vba.html ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2021, 11:27 |
|
|
start [/forum/topic.php?fid=45&fpage=9&tid=1609759]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 255ms |
total: | 402ms |
0 / 0 |