MyTetra Share
Делитесь знаниями!
Работа с текстом в vba
16.03.2019
23:43
Текстовые метки: Vba, Text
Раздел: !Закладки - VBA - Text

Операции со строками:

Со строковыми переменными возможен только 1 вид операций - объединение, но объединять можно 2 типами, используя & и +. При использовании & переменные преобразуются в строковые (какие бы они не были типа) и склеиваются. Например: "Само" & "лет" и получим "Самолет" , "Комлев" & " " & "Андрей" и получим "Комлев Андрей". При использовании + происходит аналогичное действие только БЕЗ преобразований - соответственно объединять можно только заранее объявленные строковые переменные.



Функция

Описание

Пример

Len(str)

Определяет длину строки

Из а=lеn("Персонажи") следует а=9

Left (<строка>, <длина>)

Выделяет из аргумента <строка> указанное количество символов слева

Left(" 1234string", 4) ="1234"

Right(<строка>, <длина>)

Выделяет из аргумента <строка> указанное количество символов справа

Right(" 1234string", 6) ="string"

Mid(<строка>, <старт> [, <длина>])

Выделяет из аргумента <строка> подстроку с указанным числом символов, начиная с позиции <старт>

Mid ("12345678", 4.3) ="456"

Mid(<строка>, <старт>)

Выделяется подстрока от позиции <старт> до конца строки

Mid ("12345678", 4) ="45678"

LTrim (<строка>)

Удаляет пробелы в начале строки

LTrim(" печать") ="печать"

RTrim (<строка>)

Удаляет пробелы в конце строки

RTrim("печать ") ="печать"

Trim (<строка>)

Удаляет пробелы в начале и в конце строки

Trim(" печать ") ="печать"

InStr([<старт>, ] < строка1>, <строка2> [, <сравнение>])

Производит поиск подстроки в строке. Возвращает позицию первого вхождения строки <строка2> в строку <строка1>, <старт> - позиция, с которой начинается поиск. Если этот аргумент пропущен, поиск начинается с начала строки

Instr("C:Temp test.mdb", "Test")=9 Если искомая строка не находится в указанной строке, функция возвращает 0

InStrRev ([<старт>, ] <строка1>, <строка2> [, <сравнение>])

Ищет подстроку в строке, но начинает поиск с конца строки и возвращает позицию последнего вхождения подстроки. Необязательный аргумент <сравнение> определяет тип сравнения двух строк

Replace (<строка>, <строкаПоиск>, <строкаЗамена>)

Позволяет заменить в строке одну подстроку другой. Эта функция ищет все вхождения аргумента <строкаПоиск> в аргументе <строка> и заменяет их на <строкаЗамена>

    Выше Описаны основные функции которые можно использовать для строковых переменных.

Для сравнения строковых значений также применяется оператор Like, который позволяет обнаруживать неточное совпадение, например выражение «Входной сигнал» Like «Вход*» будет иметь значение True, так как сравниваемая строка начинается со слова «Вход». Символ звездочка (*) в строке заменяет произвольное число символов. Другие символы, которые обрабатываются оператором Like в сравниваемой строке:

  • ? – любой символ (один);
  • #– одна цифра (0–9);
  • [<список>] – символ, совпадающий с одним из символов списка;
  • [!<список>] – символ, не совпадающий ни с одним из символов списка.
Так же в этом разделе:
 
MyTetra Share v.0.52
Яндекс индекс цитирования