KeepChar() возвращает строку, состоящую из символов в первой строке, которые соответствуют символам во второй строке. Эта функция чувствительна к регистру.
Синтаксис:
KeepChar(text, keep_chars)
Возвращаемые типы данных: string
Аргументы
Аргумент
Описание
text
Оригинальная строка.
keep_chars
Строка, содержащая символы в text, которые необходимо сохранить. Этот аргумент чувствителен к регистру.
Пример: выражения диаграммы
Пример
Результат
KeepChar ( 'a1b2c3','123' )
Возвращает 123
KeepChar ( 'a1b2c3','1234' )
Возвращает 123
KeepChar ( 'a1b22c3','1234' )
Возвращает 1223
KeepChar( 'a1b2c3','312' )
Возвращает 123
Пример. Основы использования функции KeepChar
Обзор
Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки на новую вкладку.
Скрипт загрузки содержит следующее:
Набор данных, который загружается в таблицу данных под именем Example.
Загрузите данные и откройте лист. Создайте новую таблицу и добавьте эти поля как измерения:
InputText
CharsToKeep
Создайте следующее вычисляемое измерение:
=KeepChar(InputText, CharsToKeep), чтобы вычислить символы в InputText, которые совпадают с символами в CharsToKeep.
Результирующая таблица
InputText
CharsToKeep
KeepChar(InputText, CharsToKeep)
a1b2c3
123
123
a^b^c
'abc'
'abc'
A^b^c
'abc'
bc
Столбец KeepChar(InputText, CharsToKeep) возвращает только те символы в InputText, которые точно совпадают с символами в CharsToKeep. Например, третья строка возвращает bc, поскольку это единственные символы в InputText, которые совпадают с символами в CharsToKeep. Символ A в верхнем регистре не возвращается, поскольку элементы в CharsToKeep только в нижнем регистре.
Следующий код показывает, как использовать эту функцию в скрипте загрузки.
Пример. Сценарий использования функции KeepChar для разбора неструктурированного текста
Обзор
В этом примере функция используется для разбора неструктурированного текста (буквы, цифры и символы) и получения структурированного результата, в котором сохраняются только цифровые символы.
Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки на новую вкладку.
Скрипт загрузки содержит следующее:
Набор данных, который загружается в таблицу данных под именем Example.
CharsToKeep, содержащий список символов исходной текстовой строки, которые нужно сохранить после обработки.
Скрипт загрузки
Example:
Load * inline [
InputText, InputCategory, CharsToKeep
'The numeric code for input processing is 123-456|789.', 'Code', '0123456789'
'Delivery of batch number: 333*456789.', 'Batch', '0123456789'
'Find the goods received in bay 16a', 'Bay', '0123456789'
];
Результаты
Загрузите данные и откройте лист. Создайте новую таблицу и добавьте эти поля как измерения:
InputText
CharsToKeep
Создайте следующее вычисляемое измерение:
=KeepChar(InputText, CharsToKeep), чтобы вычислить символы в InputText, которые совпадают с символами в CharsToKeep.
Результирующая таблица
InputText
CharsToKeep
KeepChar(InputText, CharsToKeep)
Delivery of batch number: 333*456789
0123456789
333456789
Find the goods received in bay 16a
0123456789
16
The numeric code for input processing is 123-456|789
0123456789
123456789
Сравните вывод функции KeepChar с исходными значениями строк InputText, загруженными в скрипт. Функция KeepChar успешно удалила все нечисловые символы из входного текста.
Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!