VBA Excel. Функция Split (синтаксис, параметры, значения)
Использование функции Split в VBA Excel, ее синтаксис и параметры. Значения, возвращаемые функцией Split. Примеры использования.
Функция Split предназначена в VBA Excel для разделения строки на подстроки по специальным меткам — разделителям. Разделителем может быть как отдельный символ, так и строка из нескольких символов. Функция Split по своему действию является обратной функции Join, которая создает одну строку из массива подстрок.
Синтаксис функции
Split (Expression,[Delimiter],[Limit],[Compare]) |
Обязательным параметром функции Split является Expression. Если остальные параметры явно не указаны, используются их значения по умолчанию.
Параметры функции
Параметр | Описание | Значение по умолчанию |
---|---|---|
Expression | Строка, содержащая подстроки и разделители | Нет |
Delimiter | Разделитель, представляющий один или более символов | Пробел |
Limit | Максимальное число подстрок, на которые должна быть разделена входная строка | -1 |
Compare* | Определяет, какое используется сравнение, двоичное — CompareMethod. Binary (0) или текстовое — CompareMethod.Text (1) | 0 |
*Если используется двоичное сравнение (0 или CompareMethod.Binary), функция чувствительна к регистру букв. Если используется текстовое сравнение (1 или CompareMethod.Text), функция не чувствительна к регистру букв.
Возвращаемые значения
Функция Split возвращает одномерный массив с индексацией от нуля, который содержит указанное параметром Limit число подстрок. Чаще всего, функция Split используется со значением параметра Limit по-умолчанию, равному -1, когда возвращаются все найденные в исходной строке подстроки.
Пример 1
Sub Test1() Dim a() As String a = Split(«vremya ne zhdet») MsgBox a(0) & vbNewLine & a(1) & vbNewLine & a(2) End Sub |
Результат в MsgBox:
vremya
ne
zhdet
В первом примере используются Delimiter и Limit по-умолчанию.
Пример 2
Sub Test2() Dim a() As String a = Split(«vremya-ne-zhdet»,»-«, 2) MsgBox a(0) & vbNewLine & a(1) End Sub |
Результат в MsgBox:
vremya
ne-zhdet
Во втором примере Delimiter = «-«, а Limit = 2.
Для присваивания результатов функции Split используется предварительно объявленный текстовый динамический массив, который можно использовать в строке присваивания с пустыми скобками или без них. В представленных выше примерах массив указан без скобок.
Вы можете скопировать коды из приведенных примеров в модуль VBA своей рабочей книги Excel, посмотреть, как они работают. Поэкспериментируйте, подставляя свои данные, чтобы на практике ознакомиться с возможностями функции Split.
Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.
Как использовать функцию split() в R для разделения данных
Функцию split() в R можно использовать для разделения данных на группы на основе уровней факторов.
Эта функция использует следующий базовый синтаксис:
разделить (х, f, …)
куда:
- x : Имя вектора или фрейма данных для разделения на группы.
- f : Фактор, который определяет группы
В следующих примерах показано, как использовать эту функцию для разделения векторов и фреймов данных на группы.
Пример 1. Использование функции split() для разделения вектора на группыВ следующем коде показано, как разбить вектор значений данных на группы на основе вектора уровней факторов:
#create vector of data values data <- c(1, 2, 3, 4, 5, 6) #create vector of groupings groups <- c('A', 'B', 'B', 'B', 'C', 'C') #split vector of data values into groups split(x = data, f = groups) $A [1] 1 $B [1] 2 3 4 $C [1] 5 6
Обратите внимание, что вы также можете использовать индексирование для извлечения определенных групп:
#split vector of data values into groups and only display second group split(x = data, f = groups)[2] $B [1] 2 3 4Пример 2: Используйте split() для разделения фрейма данных на группы
Предположим, у нас есть следующий фрейм данных в R:
#create data frame df <- data. frame(team=c('A', 'A', 'A', 'B', 'B', 'B'), position=c('G', 'G', 'F', 'G', 'F', 'F'), points=c(33, 28, 31, 39, 34, 44), assists=c(30, 28, 24, 24, 28, 19)) #view data frame df team position points assists 1 A G 33 30 2 A G 28 28 3 A F 31 24 4 B G 39 24 5 B F 34 28 6 B F 44 19
Мы можем использовать следующий код, чтобы разделить фрейм данных на группы на основе переменной «команда»:
#split data frame into groups based on 'team' split(df, f = df$team) $A team position points assists 1 A G 33 30 2 A G 28 28 3 A F 31 24 $B team position points assists 4 B G 39 24 5 B F 34 28 6 B F 44 19
В итоге две группы. Первая содержит только строки, где «команда» равна A, а вторая содержит только строки, где «команда» равна B.
Обратите внимание, что мы также можем разделить данные на группы, используя несколько факторных переменных. Например, следующий код показывает, как разделить данные на группы на основе переменных «команда» и «позиция»:
#split data frame into groups based on 'team' and 'position' variables split(df, f = list(df$team, df$position)) $A.F team position points assists 3 A F 31 24 $B.F team position points assists 5 B F 34 28 6 B F 44 19 $A.G team position points assists 1 A G 33 30 2 A G 28 28 $B.G team position points assists 4 B G 39 24
В результате четыре группы.
Дополнительные ресурсыВ следующих руководствах объясняется, как использовать другие распространенные функции в R:
Как использовать функцию summary() в R
Как использовать функцию replicate() в R
Как использовать функцию match() в R
Функция разделения VBScript
❮ Полный справочник VBScript
Функция разделения возвращает отсчитываемый от нуля одномерный массив, содержащий заданное количество подстрок.
Синтаксис
Разделить(выражение[разделитель[счетчик[сравнить]]])
Параметр | Описание |
---|---|
выражение | Обязательно. Строковое выражение, содержащее подстроки и разделители |
разделитель | Дополнительно. Строковый символ, используемый для идентификации подстроки пределы. По умолчанию используется символ пробела | .
количество | Дополнительно. Количество возвращаемых подстрок. -1 указывает, что возвращаются все подстроки |
сравнить | Дополнительно. Указывает используемое сравнение строк. Банка иметь одно из следующих значений:
|
Пример 1
<% a=Split(«W3Schools — мой любимый веб-сайт»)
для каждого x в ответе
response.write(x & «
«)
next
%>
Результатом приведенного выше кода будет:
W3Schools
is
мой
любимый
веб-сайт
Пример 2
разделитель параметр
<% a=Split(«Коричневая корова, Белая лошадь, Желтая курица»,»,»)
для каждого x в
response.
«)
next
%>
Результатом приведенного выше кода будет:
Корова коричневая
Белая лошадь
Желтая курица
Пример 3
Разделение текста с использованием параметра разделителя и параметра счетчика
<% a=Split(«W3Schools — мой любимый веб-сайт»,» «,2)
для каждого x в
response.write(x & «
«)
next
%>
Вывод приведенного выше кода будет следующим:
W3Schools
— мой любимый веб-сайт
Пример 4
Разделение текста с помощью параметра-разделителя с текстовым сравнением:
a=Split(«SundayMondayTuesdayWEDNESDAYThursdayFridaySaturday»,»day»,-1,1)
для каждого x в
response.write(x & «
«)
следующий
%>
Вывод приведенного выше кода будет следующим:
Вс
Пн
Вт
СРЕДА
Чт
Пт
Сб
Пример 5 9 0009
Разделение текста по параметру-разделителю с бинарным сравнением:
<% a=Split(«SundayMondayTuesdayWEDNESDAYThursdayFridaySaturday»,»day»,-1,0)
для каждого x в
response. write(x & «
«)
next
%>
Вывод приведенного выше кода будет следующим:
Вс
Пн
Вт
СРЕДА Чт
Пт
Сб
❮ Полное руководство по VBScript
ВЫБОР ЦВЕТА
Лучшие учебники
Учебное пособие по HTMLУчебное пособие по CSS
Учебное пособие по JavaScript
Учебное пособие
Учебное пособие по SQL
Учебное пособие по Python
Учебное пособие по W3.CSS
Учебное пособие по Bootstrap
Учебное пособие по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery
Основные ссылки
HTML ReferenceCSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference
901 71 Лучшие примеры Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3. CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
FORUM | О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности. Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.
функция splitString—Ресурсы ArcGIS CityEngine | Документация
Наверх
В этой теме
Синтаксис
- string[] splitString( inputString, delimiter )
Параметры
- inputString —string
Строка для разделения на отдельные подстроки.
- delimiter —строка
Строка-разделитель, разделяющая подстроки. Разделитель также может быть указан как регулярное выражение с использованием предшествующего ‘$’ в качестве первого символа строки разделителя. Разделение на «$» должно быть выражено регулярным выражением (см. пример ниже).
Возвращает
Массив подстрок заданной входной строки.
Описание
Функция splitString разбивает строку на несколько подстрок, разделенных заданным строка разделителя.
Размер возвращаемого массива ограничен. Его можно настроить в настройки процедурной среды выполнения (по умолчанию: 100000).
Родственные
- функция fileSearch / filesSearch
- функция подстроки
- функция readTextFile
- функция размера
- операторы типов массива
- функция findFirst 90 046
Примеры
Строка-разделитель
Ввод | Разделитель | CGA | Результат |
---|---|---|---|
a . bc | . | splitString(«a.b.c», «.») | (3)[a,b,c] |
.b. | . | splitString(«.b.», «.») | (3)[b,] |
a.b↵ | \n | splitString(«a.b\nc.d», «\n») | (2)[a.b,c.d] |
a\b\c | \ | splitString («a\\b\\c», «\\») | (3)[a,b,c] |
abc | пустой 9002 2 | разделенная строка («abc», «») | (5)[«»,»a»,»b»,»c»,] |
Регулярное выражение
Вход | Рег. |
---|