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 указывает, что возвращаются все подстроки
сравнить Дополнительно. Указывает используемое сравнение строк.

Банка иметь одно из следующих значений:

  • 0 = vbBinaryCompare — выполнить двоичное сравнение
  • 1 = vbTextCompare — выполнить текстовое сравнение

Пример 1

<%

a=Split(«W3Schools — мой любимый веб-сайт»)
для каждого x в ответе
    response.write(x & «
«)
next

%>

Результатом приведенного выше кода будет:

W3Schools
is
мой
любимый
веб-сайт

Показать пример »


Пример 2

разделитель параметр

<%

a=Split(«Коричневая корова, Белая лошадь, Желтая курица»,»,»)
для каждого x в
    response.

write(x & «
«)
next

%>

Результатом приведенного выше кода будет:

Корова коричневая
Белая лошадь
Желтая курица

Показать пример »


Пример 3

Разделение текста с использованием параметра разделителя и параметра счетчика

<%

a=Split(«W3Schools — мой любимый веб-сайт»,» «,2)
для каждого x в
    response.write(x & «
«)
next

%>

Вывод приведенного выше кода будет следующим:

W3Schools
— мой любимый веб-сайт

Показать пример »


Пример 4

Разделение текста с помощью параметра-разделителя с текстовым сравнением:

9 0003 <%

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 Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP 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 )

Параметры

  1. inputString —string

    Строка для разделения на отдельные подстроки.

  2. delimiter —строка

    Строка-разделитель, разделяющая подстроки. Разделитель также может быть указан как регулярное выражение с использованием предшествующего ‘$’ в качестве первого символа строки разделителя. Разделение на «$» должно быть выражено регулярным выражением (см. пример ниже).

Возвращает

Массив подстрок заданной входной строки.

Описание

Функция splitString разбивает строку на несколько подстрок, разделенных заданным строка разделителя.

Размер возвращаемого массива ограничен. Его можно настроить в настройки процедурной среды выполнения (по умолчанию: 100000).

Родственные

  • функция fileSearch / filesSearch
  • функция подстроки
  • функция readTextFile
  • функция размера
  • операторы типов массива
  • функция findFirst 90 046

Примеры

Строка-разделитель
9 0314

c. d

Ввод Разделитель 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»,]

Регулярное выражение
Вход Рег.

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

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