Vba строка в массив

пример

Функция разделения

возвращает одномерный массив на основе нуля, содержащий указанное количество подстрок.

Синтаксис

Split (выражение [, разделитель [, limit [, compare ]]] )

Часть Описание
выражение Необходимые. Строковое выражение, содержащее подстроки и разделители. Если выражение представляет собой строку нулевой длины ("" или vbNullString), Split возвращает пустой массив, не содержащий элементов и данных. В этом случае возвращаемый массив будет иметь LBound 0 и UBound -1.
ограничитель Необязательный. Строковый символ, используемый для определения пределов подстроки. Если опустить, символ пробела ("") считается разделителем. Если разделителем является строка с нулевой длиной, возвращается одноэлементный массив, содержащий всю строку выражения .
предел Необязательный. Количество подстрок, подлежащих возврату; -1 указывает, что все подстроки возвращаются.
сравнить Необязательный. Числовое значение, указывающее, какое сравнение следует использовать при оценке подстрок. См. Раздел «Настройки» для значений.

настройки

Аргумент сравнения может иметь следующие значения:

постоянная Значение Описание
Описание -1 Выполняет сравнение, используя настройку оператора сравнения параметров .
vbBinaryCompare Выполняет двоичное сравнение.
vbTextCompare 1 Выполняет текстовое сравнение.
vbDatabaseCompare 2 Только Microsoft Access. Выполняет сравнение, основанное на информации в вашей базе данных.

пример

В этом примере показано, как Split работает, показывая несколько стилей. В комментариях будет отображаться результирующий набор для каждого из разных вариантов Split. Наконец, показано, как перебирать возвращаемый массив строк.

Ситуация: дана строка, в которой через запятую перечислены значения (или диапазоны значений)

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

И, если при исходных строках вида "5,6,8,18,2,21" всё просто (достаточно применить VB-функцию Split), то при наличии в строке диапазонов значений вида Число1-Число2 (например, строка "9-15,18,2,11-9") задача заметно усложняется.

Читайте также:  Iru pad master m709g

В этих случаях на помощь придёт функция ArrayOfValues

Использовать её можно так:

Ещё один вариант функции, только она возвращает из аналогичной текстовой строки КОЛЛЕКЦИЮ НЕПОВТОРЯЮЩИХСЯ чисел от 1 до 255

Иногда бывает полезно иметь данные о символах в строке и позициях этих символов в строке, например при анализе строки. Sometimes it is useful to have data about the characters in your string and the positions of those characters within your string, such as when you are parsing a string. В этом примере показано, как можно получить массив символов в строке, вызвав метод ToCharArray строки. This example shows how you can get an array of the characters in a string by calling the string’s ToCharArray method.

Пример Example

В этом примере показано, как разделить строку на Char массив и как разбить строку на String массив символов Юникода. This example demonstrates how to split a string into a Char array, and how to split a string into a String array of its Unicode text characters. Это различие состоит в том, что текстовые символы Юникода могут состоять из двух или более Char символов (например, суррогатной пары или последовательности присоединяемых символов). The reason for this distinction is that Unicode text characters can be composed of two or more Char characters (such as a surrogate pair or a combining character sequence). Дополнительные сведения см. в разделе TextElementEnumerator и стандарт Unicode. For more information, see TextElementEnumerator and The Unicode Standard.

Пример Example

Сложнее разбить строку на символы в Юникоде, но это необходимо, если требуются сведения о визуальном представлении строки. It is more difficult to split a string into its Unicode text characters, but this is necessary if you need information about the visual representation of a string. В этом примере используется метод SubstringByTextElements для получения сведений о символах текста Юникода, составляющих строку. This example uses the SubstringByTextElements method to get information about the Unicode text characters that make up a string.

Rate this post

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *