Поделиться через


WorksheetFunction.Search(String, String, Object) Метод

Определение

Поиск и SearchB(String, String, Object) найдите одну текстовую строку во второй текстовой строке и верните номер начальной позиции первой текстовой строки из первого символа второй текстовой строки.

public double Search (string Arg1, string Arg2, object Arg3);
Public Function Search (Arg1 As String, Arg2 As String, Optional Arg3 As Object) As Double

Параметры

Arg1
String

Find_text — текст, который вы хотите найти.

Arg2
String

Within_text — текст, в котором требуется выполнить поиск find_text.

Arg3
Object

Start_num — номер символа в within_text, с которого вы хотите начать поиск.

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

Комментарии

Важно!Поиск предназначено для использования с языками, которые используют однобайтовый набор символов (SBCS), тогда как предназначен для языков, использующих двухбайтовый набор символов SearchB(String, String, Object) (DBCS). Параметр языка по умолчанию на компьютере влияет на возвращаемое значение следующим образом: Поиск всегда подсчитывает каждый символ, будь то однобайтовый или двухбайтовый, как 1, независимо от того, какой язык задан по умолчанию. SearchB(String, String, Object) считает каждый двухбайтовый символ как 2, если вы включили редактирование языка, поддерживающего DBCS, а затем задаете его в качестве языка по умолчанию. В противном SearchB(String, String, Object) случае подсчитывает каждый символ как 1.

К языкам, поддерживающим DBCS, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.

Используйте Поиск и SearchB(String, String, Object) , чтобы определить расположение символа или текстовой строки в другой текстовой строке, чтобы можно было использовать функции MID и MIDB или Replace(String, Double, Double, String) и и ReplaceB(String, Double, Double, String) для изменения текста.

Поиск и SearchB(String, String, Object) не учитывает регистр. Если вы хотите выполнить поиск с учетом регистра, можно использовать Find(String, String, Object) и FindB(String, String, Object).

В find_text можно использовать подстановочные знаки, вопросительный знак (?) и звездочку (*). Вопросительный знак соответствует любому одному символу; звездочка соответствует любой последовательности символов. Если вы хотите найти фактический вопросительный знак или звездочку, введите тильду (~) перед символом.

Если find_text не найден, #VALUE! Возвращается значение ошибки.

Если start_num опущен, предполагается, что значение равно 1.

Если start_num не больше 0 (ноль) или больше длины within_text, #VALUE! Возвращается значение ошибки.

Используйте start_num, чтобы пропустить указанное количество символов. В качестве примера Поиск предположим, что вы работаете с текстовой строкой "AYF0093. YoungMensApparel". Чтобы найти номер первого "Y" в описательной части текстовой строки, задайте start_num равным 8, чтобы не выполняться поиск в части текста с серийным номером. Поиск начинается с символа 8, находит find_text на следующем символе и возвращает число 9. Поиск всегда возвращает количество символов от начала within_text, подсчитывая пропущенные символы, если start_num больше 1.

Применяется к