Приветствую, помогите найти любой спец символ в строке и разбить слова. Т.е строка - Надо$Разбить2На/Массив) - получилось типа - "Надо Разбить На Массив". Юзал RegExp = Новый COMОбъект("VBScript.RegExp"); но патерн не могу подобрать правильный
(3) ну если говорить языком 1С, то спец символов всего 6 штук.
Символы (Chars)
Значения
ВК (CR)
ВТаб (VTab)
НПП (NBSp)
ПС (LF)
ПФ (FF)
Таб (Tab)
Описание:
Определяет набор специальных символов. Значения этого набора имеют тип Строка.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
(3) Это самый ваш вариант - потому как никто кроме вас не знает ЧТО такое спецсимвол и вы можете туда строкой прописать абсолютно все
Разделитель="%;*?%№123456789" ;
И тп и тд
(7) Буква любого алфавита?
Тогда проще отталкиваться от обратного - определиться со списком спецсимволов. Они, кажись, все в универсальном наборе символов находятся, в отличие от национальных кодировок.
(7) Хотя не, нифига. В национальных таблицах тоже хватает фигни, которую можно назвать спец-символами...
Короче, вот тебе таблица символов - определяйся с нужными тебе диапазонами.
То есть просто обходишь строку посимвольно и смотришь куда относится код символа. Если ограничиться базовой латиницей и кириллицей, то достаточно проверить на вхождение кода символа в три диапазона, чтобы признать символ буквой или не буквой.
(7) Может тогда просто задать разрешенный список символов, в котором будут только буквы кирилицы и латиницы. Если символ этому списку не принадлежит, то считать его специальным и дальше использовать функцию СтрРазделить(<Строка>, <Разделитель>, <ВключатьПустые>)