powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обрезать строку
14 сообщений из 14, страница 1 из 1
Обрезать строку
    #34287089
Morion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может мне кто-нибудь подсказать, как обрезать строку слева и/или справа на Х символов?
...
Рейтинг: 0 / 0
Обрезать строку
    #34287092
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
left
right
mid

аффтопитезь: объект либо именован, либо не существует
...
Рейтинг: 0 / 0
Обрезать строку
    #34287101
Morion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot Aklin]left
right
mid

Ну, вроде left и right ОСТАВЛЯЮТ определённое число символов слева и справа? А mid начинает считывать с такой-то строки такое-то число символов. А если я не знаю, сколько в строке символов???
...
Рейтинг: 0 / 0
Обрезать строку
    #34287103
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Morion[quot Aklin]left
right
mid

Ну, вроде left и right ОСТАВЛЯЮТ определённое число символов слева и справа? А mid начинает считывать с такой-то строки такое-то число символов. А если я не знаю, сколько в строке символов???

mid( s, from )
left( s, to )
...
Рейтинг: 0 / 0
Обрезать строку
    #34287116
Andrey911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ответ на вопрос: А если я не знаю, сколько в строке символов???

Функция Len("Твоя строка") возвращает количество символов в строке (числовой тип)
...
Рейтинг: 0 / 0
Обрезать строку
    #34287168
Morion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То есть для того, чтобы мне обрезать по одному символу справа и слева, надо написать так:

Код: plaintext
1.
a = Len(x)
y = Mid( 2 , a)

???
...
Рейтинг: 0 / 0
Обрезать строку
    #34287211
Andrey911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извени дружище. Я даже толком не могу понять твоего вопроса.
Но смотри сюда:
Функция LEFT(Строка,КоличествоСимволов) - оставляет из Строки только то количество символов которое ты задал и вернет тебе отсчитанные слева на право символы
LEFT("Andrey911",2)= "An"

Функция RIGHT(Строка,КоличествоСимволов) - оставляет из Строки только то количество символов которое ты задал и вернет тебе отсчитанные справа на лево символы

RIGHT("Andrey911",3)= "11"

Функция MID(Строка,ОтступСлева,КоличествоСимволов) - пропускает n-е количество символов (ОтступСлева) и потом оставляет из Строки только то количество символов (слева на право) которое ты задал

MID("Andrey911",3,3)= "rey"

Функцию LEN я вижу ты понял.
...
Рейтинг: 0 / 0
Обрезать строку
    #34287212
Andrey911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибка в моем ответе!
RIGHT("Andrey911",3)= " 9 11"
...
Рейтинг: 0 / 0
Обрезать строку
    #34287238
Morion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ок, Andrey911 понял. Всем Сенкйу.
...
Рейтинг: 0 / 0
Обрезать строку
    #34287410
Morion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашёл ещё одну функцию. Если надо удалить ведущие пробелы в строке, используем LTrims и RTrims (слева и справа соответственно).
...
Рейтинг: 0 / 0
Обрезать строку
    #34287415
Morion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибка! LTrim RTrim (без "с" на конце)
...
Рейтинг: 0 / 0
Обрезать строку
    #34287585
Andrey911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MsgBox "*" + LTrim(" df gdhfjgk h h ") + "*"
MsgBox "*" + RTrim(" df gdhfjgk h h ") + "*"
MsgBox "*" + Trim(" df gdhfjgk h h ") + "*"

Все три способа у меня работают, LTrims, RTrims i Trim видают ошибку. Я не знаю откуда ты это взял...

Вот так - работает тоже!
Trim$, LTrim$, RTrim$ (это взято еще из старого движка бейсика, что указывало на результат, который может быть только символьным типом. Между первым и этим способом пока отличий не заметитл)
...
Рейтинг: 0 / 0
Обрезать строку
    #34287756
Morion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andrey911 LTrims, RTrims i Trim видают ошибку.

Ну, допустим есть строка " Строка1 " (с пробелами вначале и в конце).

После этих операторов
Код: plaintext
LTrim(RTrim (" Строка1 " ))
эта строка будет без пробелов. Я ошибся: БЕЗ "s" на конце. Можнно и с "$"
...
Рейтинг: 0 / 0
Обрезать строку
    #34287894
Andrey911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LTrim - обрезка слева всех пробелов до первого непробела
RTrim - обрезка справа всех пробелов до первого непробела
Trim - обрезка и слева и справа аналогично.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обрезать строку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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