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


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

Определение

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

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

Параметры

Arg1
String

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

Arg2
String

Within_text — текст, содержащий текст, который вы хотите найти.

Arg3
Object

Start_num — указывает символ, с которого начинается поиск. Первый символ в within_text — номер 1. Если опустить start_num, предполагается, что значение равно 1.

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

Комментарии

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

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

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

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

Если find_text имеет значение "" (пустой текст), Find(String, String, Object) соответствует первому символу в строке поиска (то есть символу, нумерованном start_num или 1).

Find_text не может содержать подстановочные знаки.

Если find_text не отображается в within_text, Find(String, String, Object) и FindB возвращает #VALUE! значение ошибки.

Если start_num не больше нуля, Find(String, String, Object) и FindB возвращает #VALUE! значение ошибки.

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

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

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