|
Подскажите функцию удаления окончания строки
| ☑ |
0
DES
20.01.16
✎
13:46
|
типа УдалитьХвостСтроки(ВсяСтрока, "-");
ВсяСтрока = "0пвапвапвапылвпд0-пвапв31321"
нужет ответ "0пвапвапвапылвпд0"
|
|
1
Матиус
20.01.16
✎
13:47
|
Сред()
|
|
2
f_vadim
20.01.16
✎
13:48
|
самое простое - регулярное выражение написать
|
|
3
фобка
20.01.16
✎
13:48
|
Лев()
|
|
4
Лодырь
20.01.16
✎
13:49
|
Может тогда Лев(ВсяСтрока,СтрНайти(ВсяСтрока,"-")+1) будет лучше не?
|
|
5
DES
20.01.16
✎
13:49
|
уточняю
ВсяСтрока = "0пвапвап-вапыл-впд0-пвапв31321"
нужет ответ "0пвапвап-вапыл-впд0"
|
|
6
f_vadim
20.01.16
✎
13:50
|
([.^-]+-)
|
|
7
mehfk
20.01.16
✎
13:50
|
сделай разложитьвмассивподстрок и собери все элементы, кроме последнего
|
|
8
Матиус
20.01.16
✎
13:50
|
уточняю
Сред()
ну или Лев() как советуют
|
|
9
aka AMIGO
20.01.16
✎
13:50
|
(5) тогда разложи в СписокЗначенией по разделителю "-", и далее - конкатенация всех значений, кроме последнего.
|
|
10
Карупян
20.01.16
✎
13:51
|
в 8.3.6 есть найтипоследнее()
|
|
11
фобка
20.01.16
✎
13:52
|
Для i =- СтрДлина(стр) По 0 Цикл
Если сред(стр, -i) = "-" тогда
прервать;
Конецесли;
Ответ = Лев(стр, -i-1);
|
|
12
Лодырь
20.01.16
✎
13:53
|
м = СтрРазделить(ВсяСтрока,"-",истина);
м.Удалить(м.Количество()-1);
ВсяСтрока = СтрСоединить(м,"-");
|
|
13
фобка
20.01.16
✎
13:53
|
(10) прикольно.. Да, видел что расширили состав функций работы со строкой
|
|
14
Lexey_
20.01.16
✎
13:54
|
(10) СтрНайти(<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>)
|
|
15
Матиус
20.01.16
✎
13:56
|
если надо чтобы за..ся, можно .dll-ку со строковыми функциями через COM подключить, она что хошь сделает
|
|