Функции строк и подстрок vba

Функция vba instr — пошаговое руководство по использованию

VBA Coding Made Easy

Stop searching for VBA code online. Learn more about AutoMacro – A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users!

If String Contains Substring

Here we will use an If statement to test if a string contains a a substring of text:

1
2
3
4
5
6
7
8
9

PublicSubFindSomeText()

IfInStr(«Look in this string»,»look»)=Then

MsgBox»No match»

Else

MsgBox»At least one match»

EndIf

EndSub

Find Text String in a Cell

You can also find a string in a cell:

1
2
3
4
5

SubFind_String_Cell()

IfInStr(Range(«B2″).Value,»Dr.»)>Then

Range(«C2″).Value=»Doctor»

EndIf

EndSub

Or loop through a range of cells to test if the cells contain some text:

1
2
3
4
5
6
7
8
9
10

SubSearch_Range_For_Text()

Dimcell AsRange

ForEachcell InRange(«b2:b6»)

IfInStr(cell.Value,»Dr.»)>Then

cell.Offset(,1).Value=»Doctor»

EndIf

Nextcell

EndSub

Find Position of a Character in a String

This code will find the position of a single character in a string and assign the position to a variable:

1
2
3
4

SubFind_Char()

DimnAsLong

n=InStr(«Here Look Here»,»L»)

EndSub

Search String for Word

This code will search a string for a word:

1
2
3
4
5
6
7
8
9
10

SubSearch_String_For_Word()

DimnAsLong

n=InStr(«Here Look Here»,»Look»)

Ifn=Then

MsgBox»Word not found»

Else

MsgBox»Word found in position: «&n

EndIf

EndSub

If Variable Contains String

This code will test if a string variable contains a string of text:

1
2
3
4
5
6
7
8

SubVariable_Contains_String()

Dimstr AsString

str=»Look Here»

IfInStr(str,»Here»)>Then

MsgBox»Here found!»

EndIf

EndSub

Instr and the Left Function

Instr can be used along with other text functions like Left, Right, Len, and Mid to trim text.

With the Left function you can output the text prior to a string of text:

1
2
3
4
5
6
7
8
9
10
11

SubInstr_Left()

Dimstr AsString

DimnAsLong

str=»Look Here»

n=InStr(str,»Here»)

MsgBox Left(str,n-1)

EndSub

To learn more, read our article: VBA text functions

VBA функции работы со строками

ASC (строковое значение) – применяется для получения числового ASCII кода заданного символа. В качестве параметра можно передать как целую строку (проверка произойдет для первого символа в строке), так и один символ или пробел.

Chr (код символа) – работает в обратном порядке по сравнению с предыдущей функцией. В качестве параметра мы передаем ASCII код, а на выходе получаем символ по заданному коду. Данная строковая VBA функция актуальна в тех случаях, когда нужно вывести служебный символ, например, кавычки, хотя чаще, используются именованные VBA константы.

InStr (строка1, строка2, ) – предназначена для поиска последовательности знаков (строка2) в заданной строке (строка1). Можно также задать начальную позицию для поиска вхождения (необязательный параметр “старт”).

InStrRev (строка1, строка2, ) – аналог предыдущей функции, но поиск происходит в обратном порядке.

Left (строка, длина) – позволяет вернуть заданное количество знаков (параметр “длина”) для выбранной строки (параметр “ строка ”), начиная слева.

Right (строка, длина) – позволяет вернуть заданное количество знаков для выбранной строки, начиная справа.

Mid (строка, длина, старт) – позволяет вернуть заданное количество знаков (параметр “длина”) для выбранной строки, начиная с заданной позиции (параметр “старт”).

Len (строка) – определяет численное количество символов в строке.

LCase (строка) – предназначена для преобразования всех символов в переданной строке в нижний регистр.

UCase (строка) – предназначена для преобразования всех символов в переданной строке в верхний регистр.

LSet (строка, длина) – заполняет содержимое переменной символами из другой переменной начиная слева, длина не изменяется, лишние знаки будут обрезаны, а вместо недостающих, будут подставляться пробелы.

RSet (строка, длина) – логика работы та же, что и для предыдущей vba функции работы со строками, но процесс происходит справа.

LTrim (строка) – удалить пробелы слева в строке

RTrim (строка) – удалить пробелы справа в строке

Trim (строка) – удалить пробелы справа и слева в строке

Replace () – замена в строке одних символов на другие

Space (количество_пробелов) – формирование строки из заданного количества пробелов

String (количество, символ) – формирование строки из заданного количества прописанных символов

Spc () – применяется для формирования вывода данных в консольном окне командной строки. Происходит размножение пробелов, учитывая ширину командной строки.

StrComp (строка1, строка2) – сравнение двух строк, вернет 0 при равенстве, и -1 в противном случае.

StrConv (строка, метод, ) – данная функция vba является универсальной, так как позволяет преобразовать заданную строку в различные вариации (верхний и нижний регистр, кодировка, перевод байт).

  • Строка – собственно, строковое значение, над которым нужно провести преобразование.
  • Метод – задает метод преобразования, данный параметр может принимать следующие значения:
  1. vbUpperCase – перевод в верхний регистр, значение 1
  2. vbLowerCase – перевод в нижний регистр, значение 2
  3. vbPropperCase – перевод первых символов всех слов в верхний регистр, а остальные символы – в нижний, значение 3.
  4. vbWide – применяется для кодировки восточных языков. Перевод символов в один байт с двухбайтовых. Значение 4.
  5. vbNarrow – аналог предыдущему параметру, но тут происходит перевод двух байт в один, значение 8.
  6. vbKatakana – происходит преобразование символов алфавита Хирагана в символы для алфавита Катана, применим для японского языка, значение 16.
  7. vbHiragana – аналог предыдущего параметра, но тут происходит преобразования вида Катана в Хирагана, значение 32. VBA строковые функции
  8. vbUnicode – перевод заданной строки в Unicode кодировку, значение 64.
  9. vbFormatUnicode – перевод из кодировки Unicode в стандартную, значение 128.

LCID – параметр не является обязательным, (vba строковые функции) он задает идентификатор региональных настроек. По умолчанию значение LocaleId, то есть, то значение, что установлено в панели управления.

StrReverse (строка) – инвертировать расположение знаков в строке, проще говоря, “отзеркаливает”.

Tab () – позволяет размножить символы табуляции в заданном количестве. Помимо этого, для вставки табуляции применяется именованная константа vbTab.

Аналогичные VBA строковые функции используются и в языке VBScript сервера сценариев Windows Script Host.

Спасибо за внимание. Автор блога Владимир Баталий

Formatting a String

Function Params Description Example
Format expression, format, firstdayofweek, firstweekofyear Formats a string Format(0.5, «0.00%»)

The Format function is used to format a string based on given instructions. It is mostly used to place a date or number in certain format. The examples below show the most common ways you would format a date.

' https://excelmacromastery.com/
Sub FormatDate()

    Dim s As String
    s = "31/12/2015 10:15:45"

    ' Prints: 31 12 15
    Debug.Print Format(s, "DD MM YY")
    ' Prints: Thu 31 Dec 2015
    Debug.Print Format(s, "DDD DD MMM YYYY")
    ' Prints: Thursday 31 December 2015
    Debug.Print Format(s, "DDDD DD MMMM YYYY")
    ' Prints: 10:15
    Debug.Print Format(s, "HH:MM")
    ' Prints: 10:15:45 AM
    Debug.Print Format(s, "HH:MM:SS AM/PM")

End Sub

The following examples are some common ways of formatting numbers

' https://excelmacromastery.com/
Sub FormatNumbers()

    ' Prints: 50.00%
    Debug.Print Format(0.5, "0.00%")
    ' Prints: 023.45
    Debug.Print Format(23.45, "00#.00")
    ' Prints: 23,000
    Debug.Print Format(23000, "##,000")
    ' Prints: 023,000
    Debug.Print Format(23000, "0##,000")
    ' Prints: $23.99
    Debug.Print Format(23.99, "$#0.00")

End Sub

The Format function is quite a large topic and could use up a full post on it’s own. If you want more information then the MSDN Format Page provides a lot of information.

Helpful Tip for Using Format

A quick way to figure out the formatting to use is by using the cell formatting on an Excel worksheet. For example add a number to a cell. Then right click and format the cell the way you require. When you are happy with the format select Custom from the category listbox on the left.  When you select this you can see the format string in the type textbox(see image below). This is the string format you can use in VBA.

Format Cells Dialog

Length or Position

The Len(String) returns the length, the number of characters, of the string, including the blank spaces.

A common use of Len is to check if the string is empty or not, and let that determine what to do:

Search

InStr( , string_to_search, substring, )    ‘Returns the first occurence of the specified substring. Search happens from left to right.

On the first place you can give the startposition of the search, if omitted the search starts at the beginning. On the second place comes the text to search, and on the 3th place what you want to find. VBA will then give you an Integer back in return. This number is 0 if the string is not found. If the string is found then you get the location of the start of the string you were search for.

Example:

 result: 2.  You get the place of the first occurence from the left of the string of the 'o',  not the count, nor the other 'o's

InStrRev(string1,string2])

InStrRev(» «codevbatool», «o») result:10
Returns the first occurence of the specified substring. Search happens from Right to Left. You get the place of the first occurence from the right of the string, but counted from the left.
it checks its position from the forward direction and gives its position as the result.

The practical use of InStrRev can be in finding the last index of a character inside a string.

InStr syntax

InStr returns the first occurrence of a string inside another string.

start
Optional. Character position where the search starts. If omitted, the search starts at the start of string1, position 1. Valid input values: 1 to
string1
The string to search in. Can be .
string2
The string to find. This is the text you want to find inside string1. It is usually shorter than string1. Can be .
compare
Optional. Specifies the type of string comparison.
  • (0) performs a fast binary comparison where each character matches only itself. This is the default.
  • (1) performs a .
  • (2). For Microsoft Access (Windows only), performs a comparison based on information contained in your database.
  • If you omit compare, InStr will use the setting of the statement.
Binary comparison is the safest option. Text comparison rules vary by the system locale. In text comparison, what matches on one computer may not match on another.

Return value

InStr returns one of the following values:

  • if either string1 or string2 is .
  • start if string2 is empty.
  • Character position of the first occurrence of string2 in string1.
  • Zero if string2 was not found in string1.

Special cases:

  • InStr(string1, «») returns 1 if string1 is not empty.
  • InStr(«», «») returns 0.
  • If start exceeds the length of string1, there is never a match and InStr returns 0.

Crash warning. The return value is a catch. If your code is not prepared to receive a , it may crash. You can only receive a if you are passing Variant data to InStr and if the data can contain a . If you are only passing String data, you are safe.

Appending Strings

ABC Cube Pile Aleksandr Atkishkin | Dreamstime.com

You can append strings using the & operator. The following code shows some examples of using it

' https://excelmacromastery.com/
Sub Append()

    Debug.Print "ABC" & "DEF"
    Debug.Print "Jane" & " " & "Smith"
    Debug.Print "Long " & 22
    Debug.Print "Double " & 14.99
    Debug.Print "Date " & #12/12/2015#

End Sub

You can see in the example that different types such as dates and number are automatically converted to strings. You may see the + operator being used to append strings. The difference is that this operator will only work with string types. If you try to use it with other type you will get an error.

    ' This will give the error message:  "Type Mismatch"
    Debug.Print "Long " + 22

If you want to do more complex appending of strings then you may wish to use the  described below.

String Manipulation

There are many VBA’s built-in string functions that alter a string. Some of them we’ll study here:
,
, ,
and

LCase(String): Returns the lower case of the specified string

     Result: "alphabet"

Ucase(String): Returns the upper case of the specified string

     Result: "ALPHABET"

When you have to compare two variable values it can be important to check if all values are in the same case for the cases that it is not important if a value is written with capital or not. Then you use Lcase or Ucase before the values.

Spaces — add or remove

Space(number) — fills a string with a specified number of spaces. Used in combination with/ concatenated with other variables via the ‘&’-symbol.
Note that more often you will simply create a string containing the required number of spaces.

Other functions concerning spaces remove spaces. As variable-values with or without erroneous spaces differ it is important to check if there are any spaces in values.

LTrim(String) Returns a string after removing the spaces on the left side of the specified string.
RTrim(String) Returns a string after removing the spaces on the right side of the specified string.
Trim(String) Returns a string value after removing both leading and trailing blank spaces.

Replace

Syntax: Replace( string_to_search, string_to_replace, replace_with ]] )

The arguments between the [] are optional. Start: This is the position in string_to_search to begin the search. If this parameter is omitted, the Replace function will begin the search at position 1.
Count: This is the number of occurrences to replace. If this parameter is omitted, the REPLACE function will replace all occurrences of string_to_replace with replace_with.
Compare: This can be one of the following 2 values:vbBinary, the Compare Binary comparison or vbTextCompare, Textual comparison.

Examples:

StrReverse(«abc»). Reverses the specified string: cba

Функция VBA LEN

Функция VBA LEN возвращает «длину строки», т.е. возвращает количество символов в предоставленном значении. Из всех строковых функций в VBA «LEN» является наиболее редко используемой функцией. Я видел функцию «VBA LEN», используемую в качестве функции поддержки для других строковых функций, таких как функции VBA MID и функция VBA RIGHT.

Как определить длину строки или значения?

Например, если вы предложите «Привет, ребята, доброе утро !!!» а если вы хотите найти в нем количество символов, как вы его найдете? В этой статье мы покажем вам функцию «VBA LEN».

Формула функции VBA LEN

Функция LEN имеет только один синтаксис, то есть Expression.

Выражение — это не что иное, как значение, которое мы пытаемся проверить.

Например, Len («Хорошо») вернет 4.

Примеры

Ниже приведены примеры длины строковой функции VBA.

Пример # 1

Длина строковой функции VBA очень проста в использовании. Например, посмотрите на приведенный ниже код VBA.

Код:

 Sub LEN_Example () Dim Total_Length As String Total_Length = Len ("Excel VBA") MsgBox Total_Length End Sub 

В приведенном выше коде переменная — «Total_Length».

Dim Total_Length As String

Для этой переменной мы присвоили значение с помощью функции VBA LEN.

Total_Length = Len ("Excel VBA")

Для функции LEN мы присвоили значение «Excel VBA».

Total_Length = Len ("Excel VBA")

Затем мы показываем результат в окне сообщения VBA.

MsgBox Total_Length

Когда я запускаю этот код с помощью клавиши F5 или вручную, мы получим в результате 9, потому что пробел также является символом.

Пример # 1

Назначение функции LEN в основном используется с другими функциями. Я использовал эту функцию с функциями RIGHT и Instr.

Например, посмотрите на приведенный ниже образец данных.

Из приведенных выше данных нам нужно извлечь дату отдельно и примечания отдельно. Скопируйте приведенные выше данные на свой лист Excel и вставьте в ячейку A1.

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

Код:

Sub LEN_Example1 () Dim OurValue As String Dim k As Long For k = 2 to 6 'В этом случае мои данные начинались со второй ячейки и заканчивались на 6-й. 'На основе ваших данных измените числа OurValue = ActiveSheet.Cells (k, 1) .Value' Это извлечет первые 10 символов, т.е. часть даты ActiveSheet.Cells (k, 2) .Value = Left (Trim (OurValue), 10) 'Это позволит извлечь часть примечаний ActiveSheet.Cells (k, 3) .Value = Mid (Trim (OurValue), 11, Len (Trim (OurValue)) - 10) Next End Sub

Когда мы запустим этот код вручную или с помощью клавиши F5, мы получим результат, как показано ниже.

Пример # 2

Теперь я покажу вам, как использовать длину строки VBA в качестве вспомогательной функции для извлечения фамилии из полного имени с помощью функции RIGHT & Instr.

Для демонстрации взгляните на данные ниже.

Из приведенного выше списка нам нужно извлечь фамилию из полного имени. Приведенный ниже код извлечет фамилию. LEN используется здесь как вспомогательная функция.

Код:

 Sub LEN_Example2 () Dim FullName As String Dim k As Long For k = от 2 до 8 FullName = ActiveSheet.Cells (k, 1) .Value 'Это извлечет фамилию ActiveSheet.Cells (k, 2) .Value = Right (FullName , Len (FullName) - InStr (1, FullName, "")) 'LEN находит полное количество символов' Instr находит пробел 'LEN - Inst выдаст общее количество символов справа Next End Sub 

Запустите код с помощью клавиши F5 или вы можете запустить его вручную и посмотреть результат.

Вы можете скачать эту длину строки Excel VBA здесь — Шаблон функции VBA LEN

Example — return_option parameter

Finally, let’s look at how the return_option parameter affects our results.

For example:

SELECT REGEXP_INSTR ('TechOnTheNet', 'The', 1, 1, 0, 'i')
FROM dual;

Result: 7

In this basic example, we are searching for a pattern in a string and the search is case-insensitive. We have specified the return_option parameter as 0 which means the position of the first character of the pattern will be returned.

Now, let’s change the return_option parameter to 1 and see what happens.

For example:

SELECT REGEXP_INSTR ('TechOnTheNet', 'The', 1, 1, 1, 'i')
FROM dual;

Result: 10

A return_option parameter of 1 tells the REGEXP_INSTR function to return the position of the character following the matched pattern. In this example, the function will return 10.

Таблица «Функции работы со строками»

Для сравнения строковых значений можно использовать обычные операторы сравнения числовых значений, так как при сравнении символов сравниваются их двоичные коды.

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

  • ? — любой символ (один);
  • #- одна цифра (0-9);
  • — символ, совпадающий с одним из символов списка;
  • — символ, не совпадающий ни с одним из символов списка.

Что такое пользовательская функция в Excel?

На момент написания этой статьи Excel предлагает вам более 450 различных функций. С их помощью вы можете выполнять множество различных операций. Но разработчики Microsoft Excel не могли предвидеть все задачи, которые нам нужно решать. Думаю, что многие из вас встречались с этими проблемами:

  • не все данные могут быть обработаны стандартными функциями (например, даты до 1900 года).
  • формулы могут быть весьма длинными и сложными. Их невозможно запомнить, трудно понять и сложно изменить для решения новой задачи.
  • Не все задачи могут быть решены при помощи стандартных функций Excel (в частности, нельзя извлечь интернет-адрес из гиперссылки).
  • Невозможно автоматизировать часто повторяющиеся стандартные операции (импорт данных из бухгалтерской программы на лист Excel, форматирование дат и чисел, удаление лишних колонок).

Как можно решить эти проблемы?

  • Для очень сложных формул многие пользователи создают архив рабочих книг с примерами. Они копируют оттуда нужную формулу и применяют ее в своей таблице.
  • Создание макросов VBA.
  • Создание пользовательских функций при помощи редактора VBA.

Хотя первые два варианта кажутся вам знакомыми, третий может вызвать некоторую путаницу. Итак, давайте подробнее рассмотрим настраиваемые функции в Excel и решим, стоит ли их использовать.

Пользовательская функция – это настраиваемый код, который принимает исходные данные, производит вычисление и возвращает желаемый результат.

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

Другими словами, пользовательская функция – это своего рода модернизация стандартных функций Excel. Вы можете использовать ее, когда возможностей обычных функций недостаточно. Основное ее назначение – дополнить и расширить возможности Excel, выполнить действия, которые невозможны со стандартными возможностями.

Существует несколько способов создания собственных функций:

  • при помощи Visual Basic for Applications (VBA). Этот способ описывается в данной статье.
  • с использованием замечательной функции LAMBDA, которая появилась в Office365.
  • при помощи Office Scripts. На момент написания этой статьи они доступны в Excel Online в подписке на Office365.

Посмотрите на скриншот ниже, чтобы увидеть разницу между двумя способами извлечения чисел — с использованием формулы и пользовательской функции ExtractNumber(). 

Даже если вы сохранили эту огромную формулу в своем архиве, вам нужно ее найти, скопировать и вставить, а затем аккуратно поправить все ссылки на ячейки. Согласитесь, это потребует затрат времени, да и ошибки не исключены.

А на ввод функции вы потратите всего несколько секунд.

Application Ideas

My uses for the VBA InStr function usually fall into 2 categories

  1. Advanced Filtering
  2. Data Extraction

A complex Data Extraction application is to scrub the HTML of a website, search for a string and extract the information that follows. You can use this to pull stock market data from a financial website, for example.

To be honest, I rarely use InStr to actually return the position of a substring within another string. One of the only times I do that is when I want to extract a file name, folder path or URL from the middle of a complex string.

To do that, I pair the InStr function with its brother, the InStrRev function, and its cousin, the Mid function.

Once you subscribe, please share this article on and .

Место символа в строке

Поиск символа в строкеЗдравствуйте. Мне необходимо проверить выделенный фрагмент текста на наличие в конце точки. Если.

Определение положения символа в строке

Проверка и замена последнего символа в строкеЕсть код, который ищет в тексте буквы «и» и заменяет их на мне нужную (в данном случае «ы»). Как.

Проверка наличия символа в строке + подсчетВсем, Здравствуйте. Помогите разобраться в следующем примере Имеется таблица (excel 2003) с.

Можно обе

А лучше вторую

аххах..это точно..ахах..объясни хотя бы что значит » & Space(3) & _InStr(i, f, «о», 1) ? а возможно такое задание через циклы While — Wend и Do – Loop или Do while – Loop или Do – Loop while написать? P.S. кот породы двортерьер))

Добавлено через 2 минуты на f я заменила данную строку букв)

Да. Вы можете оформить по своему вкусу. Смотрите. Вот так для меня звучит хороший любительский код (и у меня так иногда получается, но редко

Добавлено через 4 минуты А вот так для меня звучит (и смотрится) хороший профи-код.

Добавлено через 4 минуты Не так, а вот так: For i = InStr(1, «аывраводлго», «о», 1) + 1 To Len(«аывраводлго») Я уже это говорил выше. » От i равняется номер размещеня первого символа (искать от 1) +1 до значения длины всего слова. » Где-то так.

Да. Вы можете оформить по своему вкусу. Смотрите. Вот так для меня звучит хороший любительский код (и у меня так иногда получается, но редко

Добавлено через 4 минуты А вот так для меня звучит (и смотрится) хороший профи-код.

прикольно)просто задание такое,что эту задачу надо через цикл написать( P.S. я не такая старая чтоб со мной на Вы)так что давай без Вы))

Sorry. Привычка. Так меня, к сожалению, приучили. И отвыкать что-то не хочу.

Добавлено через 8 часов 45 минут To Ksyun. Было немного времени. Здесь с циклами, и результат в массив. Но в общем, есть куча других способов, как это все решить (можна и через Reg. expressions). Пробуйте. Удачи.

SQL Учебник

SQL ГлавнаяSQL ВведениеSQL СинтаксисSQL SELECTSQL SELECT DISTINCTSQL WHERESQL AND, OR, NOTSQL ORDER BYSQL INSERT INTOSQL Значение NullSQL Инструкция UPDATESQL Инструкция DELETESQL SELECT TOPSQL MIN() и MAX()SQL COUNT(), AVG() и …SQL Оператор LIKESQL ПодстановочныйSQL Оператор INSQL Оператор BETWEENSQL ПсевдонимыSQL JOINSQL JOIN ВнутриSQL JOIN СлеваSQL JOIN СправаSQL JOIN ПолноеSQL JOIN СамSQL Оператор UNIONSQL GROUP BYSQL HAVINGSQL Оператор ExistsSQL Операторы Any, AllSQL SELECT INTOSQL INSERT INTO SELECTSQL Инструкция CASESQL Функции NULLSQL ХранимаяSQL Комментарии

Функция InStr

Функция InStr
(In Str
ing) служит для поиска номера символа(номера байта для InStrB
), с которого начинается в заданной строке образец поиска. Поиск идет от указанной позиции слева направо. Поиск вхождения одной строки в другую весьма часто используемая операция. Нумерация символов всегда начинается с единицы

Примечание

В функции InStr
при очень длинных строках при текстовом методе сравнения, возможно возникновение ошибки времени исполнения Stack overflow. Избежать этой ошибки можно, переведя исходную строку и образец в один регистр и перейдя на бинарное сравнение

Возвращаемое значение

Возвращает значение типа Variant(Long) , указывающее позицию первого появления одной строки внутри другой

Перечень возвращаемых значений

Вариант
Значение, возвращаемое функцией InStr
String1
имеет нулевую длину
String1
имеет значение Null
Null
String2
имеет нулевую длину
Start
String2
имеет значение Null
Null
String2
не найдена
String2
найдена внутри String1
Позиция, в которой обнаружено совпадение
Start
> String2

Параметры

Элемент
Описание
Start
Необязательный. Числовое выражение, которое задает первую позицию для каждого поиска. Если параметр опущен, поиск начинается с позиции первого символа. В том случае, когда значение параметра Start
Параметр Start
является обязательным, если задан параметр Compare
String1
Обязательный. Строковое выражение,в котором ведется поиск
String2
Обязательный. Отыскиваемое строковое выражение
Compare
Необязательный. Задает тип сравнения для строк. Если значение параметра Compare
равно Null, возникает ошибка.
В том случае, когда параметр Compare
опущен,тип сравнения определяется установками оператора Option Compare

Установки

Для параметра Compare
используются следующие установки:

Пример
» В данном примере функция InStr
» возвращает позицию первого появления
» одной строки внутри другой строки
» Исходная строка
» Следует найти «P»
» Посимвольное сравнение, начиная с позиции 4. Возвращает 10
Instr

» Двоичное сравнение, начиная с позиции 1. Возвращает 1
Instr

» Сравнение является двоичным по умолчанию (последний аргумент опущен)
Instr
Instr

Понравилась статья? Поделиться с друзьями:
Самоучитель Брин Гвелл
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: