2015-12-13 11 views
1

Я использую основной язык LibreOffice.LibreOffice Basic: существующие утилиты для разделения строк?

Мне интересно, есть ли какая-либо библиотека в любом месте, где я могу использовать для разделения строк на массивы? Например, предположим, что у меня есть следующая строка с элементами, разделенными произвольным числом пробелов:

ABC DEF GHI 

Я хотел бы разделить эту строку в массив под названием «элемент» со следующими элементами:

item(0) = "ABC" 
item(1) = "DEF" 
item(2) = "GHI" 

Я знаю, как создавать эти результаты в LibreOffice Basic с использованием регулярных выражений или путем итерации по каждому символу через исходную строку, но мне интересно, есть ли какие-либо существующие функции или вспомогательные утилиты, которые я могу использовать, «нужно изобретать колесо».

Поиск в Интернете не принес ничего, но я мог бы что-то упустить.

Заранее спасибо.

+0

Вы пробовали 'Item = Split (StringName," ")'? Я подозреваю, что каждое пространство будет делать свою запись в массиве, но, возможно, иметь дело с пустым записями массива будет проще, чем повторять всю строку. – Lyrl

ответ

1

Похоже, что вам нужно будет написать свою собственную функцию. Есть несколько идей на https://forum.openoffice.org/en/forum/viewtopic.php?f=9&t=33218.

Если вы будете делать много строковых манипуляций, а проект еще не слишком далеко, тогда стоит подумать о другом языке с поддержкой UNO, таком как Java или Python. В Python код будет просто:

s = "ABC DEF GHI" 
item = s.split() 
+0

Спасибо. Я пропустил эту дискуссию на форуме OpenOffice. Но да, я думаю, что Python будет лучшим способом. Я только начинал пытаться интегрировать Python в Calc для другой цели, и он также должен быть хорошим для этой и других функций манипуляции строками. – HippoMan

 Смежные вопросы

  • Нет связанных вопросов^_^