Функция InStr

Важно : Тази статия е преведена машинно – вижте отказа от отговорност. Английската версия на тази статия за справка можете да намерите тук .

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

Вижте някои примери

Синтаксис

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

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

Аргумент

Описание

начало

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

string1

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

string2

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

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

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

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

Настройки

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

Константа

Value

Описание

vbUseCompareOption

-1

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

vbBinaryCompare

0

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

vbTextCompare

1

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

vbDatabaseCompare

2

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


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

Ако 

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.

Забележка : Отказ от отговорност за машинен превод: Тази статия е преведена от компютърна система без човешка намеса. Microsoft предлага тези машинни преводи, за да помогне на потребителите, които не говорят английски, да се възползват от съдържанието за продукти, услуги и технологии на Microsoft. Тъй като статията е преведена машинно, е възможно да съдържа грешки в речника, синтаксиса и граматиката.

Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

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

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

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

×