PDA

Показать полную графическую версию : [решено] Отсечение части переменной


morgan1991
06-04-2009, 00:13
Здравствуйте, снова обращаюсь к знающим людям.
Допустим есть переменная $test = C:\prog\test\help\ она хранит путь
Как сделать так чтобы путь в ней стал на одну папку назад?
Например была
$test = C:\prog\test\help\
стала
$test = C:\prog\test\
потом
$test = C:\prog\
Заранее спасибо.

proxy
06-04-2009, 01:34
$test = 'C:\prog\test\help\'
$test = StringRegExpReplace($test, '(.+\\).+', '\1')

;~ Примеры:
$sPath = 'C:\prog\test\help\'
MsgBox(64, 'Результат', 'Было: ' & @TAB & $sPath & @CRLF & @CRLF & 'Стало: ' & @TAB & StringRegExpReplace($sPath, '(.+\\).+', '\1'))

$sPath = 'C:\prog\test'
MsgBox(64, 'Результат', 'Было: ' & @TAB & $sPath & @CRLF & @CRLF & 'Стало: ' & @TAB & StringRegExpReplace($sPath, '(.+\\).+', '\1'))

$sPath = 'C:\prog\'
MsgBox(64, 'Результат', 'Было: ' & @TAB & $sPath & @CRLF & @CRLF & 'Стало: ' & @TAB & StringRegExpReplace($sPath, '(.+\\).+', '\1'))

morgan1991
06-04-2009, 01:57
Спасибо

El Scorpio
06-04-2009, 03:00
Как сделать так чтобы путь в ней стал на одну папку назад?
А если просто дописать ".."? Должно сработать




© OSzone.net 2001-2012