|
Как программно из строки "ЭтоТестоваяСтрока" получить "Это тестовая строка" ? | ☑ | ||
---|---|---|---|---|
0
SeiOkami
02.12.16
✎
13:06
|
Собственно, интересуют методы платформенные.
Может есть хитрый способ какой-то |
|||
1
mistеr
02.12.16
✎
13:09
|
(0) Стандартного метода нет. А код написать раз плюнуть.
|
|||
2
craxx
02.12.16
✎
13:11
|
(0) Функция на языке 1С в 5 строчек пишется
|
|||
3
SeiOkami
02.12.16
✎
13:12
|
Повторю
Интересно вызвать именно платформенный механизм |
|||
4
SergTheGreat
02.12.16
✎
13:17
|
(3) Ну тебе ж ответили, что нет. Ни составления строки из массива и обратно, ни работы с регулярными выражениями, ничего этого на уровне платформы нет.
А вот в больших типовых конфигурациях много интересного можно найти в общих модулях. |
|||
5
mistеr
02.12.16
✎
13:18
|
(3) С ассемблером, отладчиками и прочими инструментами на "ты"? Тогда все возможно.
|
|||
6
Defender aka LINN
02.12.16
✎
13:19
|
(3) "Ни составления строки из массива и обратно"
Глобальный контекст (Global context) СтрСоединить (StrConcat) Синтаксис: СтрСоединить(<Строки>, <Разделитель>) Параметры: <Строки> (обязательный) Тип: ФиксированныйМассив; Массив. Массив, содержащий объединяемые строки. <Разделитель> (необязательный) Тип: Строка. Строка, которая будет вставлена между объединяемыми строками. Если параметр не задан, строки будут объединены слитно друг с другом. Значение по умолчанию: Неопределено. Возвращаемое значение: Тип: Строка. Строка, содержащая соединенные исходные строки с разделителем между ними. Глобальный контекст (Global context) СтрРазделить (StrSplit) Синтаксис: СтрРазделить(<Строка>, <Разделитель>, <ВключатьПустые>) Параметры: <Строка> (обязательный) Тип: Строка. Разделяемая строка. <Разделитель> (обязательный) Тип: Строка. Строка символов, каждый из которых является индивидуальным разделителем. <ВключатьПустые> (необязательный) Тип: Булево. Указывает необходимость включать в результат пустые строки, которые могут образоваться в результате разделения исходной строки. Значение по умолчанию: Истина. Возвращаемое значение: Тип: Массив. Массив со строками, которые получились в результате разделения исходной строки. |
|||
7
Vladal
02.12.16
✎
13:23
|
(3) А если такой метод во встроенном языке недоступен?
Когда-то задавался подобным вопросом, смотри http://catalog.mista.ru/public/162834/ и комментарии |
|||
8
SergTheGreat
02.12.16
✎
13:25
|
(6) Блин, ну нафига копи-пастом из общего модуля заниматься, я написал же что там многое есть. Автор ветки спрашивает про платформенную реализацию.
|
|||
9
Fragster
гуру
02.12.16
✎
13:26
|
// Преобразовывает имя переменной к более читабельному виду, аналогично внутренним алгоритмам 1С
// Например "ОбменСБазой" -> "Обмен с базой" &НаКлиентеНаСервереБезКонтекста Функция СформироватьСиноним(знач ИмяПеременной) Экспорт Перем МаленькиеБуквы, Буква, Ответ, сч, ПредыдущаяБуква, СледующаяБуква; ИмяПеременной = СокрЛП(ИмяПеременной); МаленькиеБуквы = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя_"; Буква = Лев(ИмяПеременной, 1); Ответ = ""+Буква; Для сч=2 По СтрДлина(ИмяПеременной) Цикл ПредыдущаяБуква = Буква; Буква = Сред(ИмяПеременной, сч, 1); Если (Найти(МаленькиеБуквы, Буква)=0) и (Найти(МаленькиеБуквы, ПредыдущаяБуква)>0) Тогда СледующаяБуква = Сред(ИмяПеременной, сч+1, 1); Если (СледующаяБуква<>"") и (Найти(МаленькиеБуквы, СледующаяБуква)>0) Тогда Буква = НРег(Буква); КонецЕсли; Буква = " "+Буква; КонецЕсли; Ответ = Ответ + Буква; КонецЦикла; Возврат СтрЗаменить(Ответ, "_", ""); КонецФункции |
|||
10
Fragster
гуру
02.12.16
✎
13:27
|
чуть побольше, чем 5 строк
|
|||
11
SeiOkami
02.12.16
✎
13:34
|
(8), это был копипаст из СП платформенного метода
|
|||
12
SergTheGreat
02.12.16
✎
14:00
|
(11) м-да, погорячился я
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |