Функция InStr

Забележка: Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.

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

Ето някои примери

Синтаксис

InStr () [започнете, ] string1, string2 [сравняват ] )

Синтаксисът на функцията InStr има следните аргументи:

Аргумент

Описание

начало

По желание. Числов израз, който задава началната позиция за всяко търсене. Ако е пропуснато, търсенето започва на първия знак позиция. Ако започнете да съдържа Null, възниква грешка. Започнете аргумент се изисква, ако Сравняване е зададен.

string1

Изисква се. Низов израз се търси.

string2

Изисква се. Низов израз търси.

сравняване на

По желание. Указва типа на сравнение на низове. Ако сравните е Null, възниква грешка. Ако сравните е пропуснато, опциятаСравняване настройката определя типа на сравнение. Задайте валиден (LocaleID), за да използвате правила за специфични за езикова променлива за сравнение на страницата.

Съвет: В Access 2010 конструктора има IntelliSense, така че да можете да видите какви аргументи изисква вашия израз.

Настройки

Сравняване на настройките за аргумент са:

Константа

Стойност

Описание

vbUseCompareOption

-1

Извършва сравнение с помощта на настройката на отчета за Сравняване на опция .

vbBinaryCompare

0

Извършва двоични сравнение.

vbTextCompare

1

Извършва текстова сравнение.

vbDatabaseCompare

2

Microsoft Office Access 2007 само. Извършва сравнение въз основа на информацията във вашата база данни.


Връщат стойности

If

InStr връща

string1 е нулева дължина

0

string1 е Null

Null

string2 е нулева дължина

стартиране

string2 е Null

Null

string2 не е намерен

0

string2 се намира в рамките на string1

Позиция, при която съвпадение

Започнете > string2

0


Забележки

Функцията InStrB се използва с байт данните, съдържащи се в низ. Вместо да връща позицията на първата поява на един низ в друг знак, InStrB връща байт позиция.

Примери

Използвайте функцията InStr в израз    Можете да използвате InStr , където можете да използвате изрази. Например, ако искате да намерите позицията на първия период (.) в поле, което съдържа IP адреси (именуван IPAddress), можете да използвате InStr да го намерите, ето така:

InStr(1,[IPAddress],".")

Функция InStr разглежда всяка стойност в полето IPAddress и връща позицията на първия период. Следователно ако първата част от IP адресът е 10., функцията връща стойност 3.

След това можете да използвате други функции, работещи на изхода на InStr функция, за да извлечете част от IP адреса, който предхожда първия период, подобни и така:

Left([ipaddress],(InStr(1,[ipaddress],".") -1))

В този пример InStr(1,[IPAddress],".") Връща позицията на първия период. Изваждане 1 определя колко знака предхожда първия период, в този случай 2. Функцията Left след това извлича че много знаци от лявата част на полето IPAddress и връща стойността на 10.

Използване на InStr във VBA код   

Забележка: Примерите по-долу илюстрират използването на тази функция във Visual Basic for Applications (VBA). За повече информация относно работата с VBA изберете Справочни материали за разработчици в падащия списък до Търсене и въведете един или няколко израза в полето за търсене.

Този пример използва функцията InStr за връщане на позицията на първата поява на един низ в друг.

Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' String to search in.
SearchChar = "P" ' Search for "P".
' A textual comparison starting at position 4. Returns 6.
MyPos = Instr(4, SearchString, SearchChar, 1)
' A binary comparison starting at position 1. Returns 9.
MyPos = Instr(1, SearchString, SearchChar, 0)
' Comparison is binary by default
' (last argument is omitted).
MyPos = Instr(SearchString, SearchChar) ' Returns 9.
MyPos = Instr(1, SearchString, "W") ' Returns 0.
Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×