|
Функция Стр Разделить() . непонятно как разделить | ☑ | ||
---|---|---|---|---|
0
kentlutsk
09.12.15
✎
11:25
|
есть такое выражение:
СтрРазделить("Один,Два"",""Три, Четыре,", """,""", 0) почему на выходе четыре элемента массива а не два ? 0 "Один" Строка 1 "Два" Строка 2 "Три" Строка 3 " Четыре" Строка |
|||
1
igork1966
09.12.15
✎
11:29
|
<ВключатьПустые> (необязательный)
Тип: Булево. Указывает необходимость включать в результат пустые строки, которые могут образоваться в результате разделения исходной строки. Значение по умолчанию: Истина. |
|||
2
igork1966
09.12.15
✎
11:30
|
(1) + У тебя там 0
+ разделитель у тебя не , а "," |
|||
3
kentlutsk
09.12.15
✎
11:31
|
(1)
тогда вместо 4 имею 6 элементов, хочу 2 |
|||
4
igork1966
09.12.15
✎
11:31
|
О, сорри, протупил
|
|||
5
igork1966
09.12.15
✎
11:37
|
каждый из которых является индивидуальным разделителем.
|
|||
6
igork1966
09.12.15
✎
11:37
|
(5) + это про разделитель из СП
|
|||
7
kentlutsk
09.12.15
✎
11:39
|
(6) у тебя есть решение? у меня нету(
|
|||
8
igork1966
09.12.15
✎
11:39
|
Используй
СтрРазделить(СтрЗаменить("Один,Два"",""Три, Четыре,", """,""", "|"), "|") |
|||
9
kentlutsk
09.12.15
✎
11:41
|
(8) костыль под стандартную функцию засчитан, спасибо
|
|||
10
oleg_km
09.12.15
✎
15:36
|
Только что написал функцию, если разделитель больше одного символа:
Функция Стр2Массив(исхСтрока, поискСтрока = " ") Экспорт Если СтрДлина(поискСтрока) = 1 Тогда Возврат СтрРазделить(исхСтрока, поискСтрока, Истина); КонецЕсли; Для и0 = 65000 По 65000 + 10 Цикл разд = Символ(и0); Если НЕ СтрНайти(исхСтрока, разд) Тогда Прервать; КонецЕсли; КонецЦикла; тек = СтрЗаменить(исхСтрока, поискСтрока, разд); Возврат СтрРазделить(тек, разд, Истина); КонецФункции |
|||
11
kentlutsk
11.12.15
✎
13:20
|
(10) хотелось чтобы стандартная работала)
|
|||
12
vhl
11.12.15
✎
13:47
|
(0) может просто справку почитать?
<Разделитель> (обязательный) Тип: Строка. Строка символов, каждый из которых является индивидуальным разделителем. |
|||
13
vhl
11.12.15
✎
13:51
|
(10) Да ты упоротый
Функция ИзСтрокиСРазделителем(Знач вхСтрока, вхРазделитель = ".") Массив = Новый Массив; врСтрока = СтрЗаменить(вхСтрока, вхРазделитель, Символы.ПС); Для Счетчик = 1 По СтрЧислоСтрок(врСтрока) Цикл Массив.Добавить(СтрПолучитьСтроку(врСтрока, Счетчик)); КонецЦикла; Возврат Массив; КонецФункции |
|||
14
kentlutsk
11.12.15
✎
17:51
|
(12) +1
спасибо |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |