Как в 1С скопировать все символы справа до пробела
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6)
Стр = "23452 Карандаш зеленый кол-во 340";
ПоследнийПробел = СтрНайти(Стр, " ", НаправлениеПоиска.СКонца);
ПоследнийСимвол = Прав(Стр, 1);
ДлинаСтроки = СтрНайти(Стр, Прав(Стр, 1), НаправлениеПоиска.СКонца);
// Вариант 1
Цена1 = Сред(Стр, ПоследнийПробел + 1);
// Вариант 2
Цена2 = Прав(Стр, СтрДлина(Стр) - ПоследнийПробел);
// Вариант 3
Цена3 = Прав(Стр, СтрНайти(Стр, ПоследнийСимвол, НаправлениеПоиска.СКонца) - ПоследнийПробел);
// Вариант 3 одной строкой
Цена = Прав(Стр, СтрНайти(Стр, Прав(Стр, 1), НаправлениеПоиска.СКонца) - СтрНайти(Стр, " ", НаправлениеПоиска.СКонца));
Показать
(9)
сразу видно настоящего 1Сника!
Побойся Бога! Настоящий 1Сник написал бы так:
МояСтрока = "23452 Карандаш зеленый кол-во 340";
Ява = Новый COMОбъект("MSScriptControl.ScriptControl");
Ява.Language = "JScript";
КодЯва = "
|function Cena(){
|var str = """ + МояСтрока + """;
|var r = /(\d*)[~\d]/g;
|var f = str.match(regex);
|var i;
|var res = 0;
|for (i=0;i<f.len;i++) {
|res = f[i];
|}
|return res;
|}";
Ява.AddCode(КодЯва);
СтрокаВызоваЯва = "Cena();";
Цена = Ява.Eval(СтрокаВызоваЯва);
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот