Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Creat0R
Цитата:
т.е чтобы оно расматривалось как одно целое значение (символ)
"несколько символов как одно целое" вроде и есть строка тогда и UDF должна по другому называться:
Код: Выделить весь код
; $SubString - удаляемая подстрока
; $Flags - тип замены:
;   $Flag = 0 - удаление вхождений подстроки по всей строке
;   $Flag = 1 - удаление вхождений подстроки в начале строки
;   $Flag = 2 - удаление вхождений подстроки в конце строки
;   $Flag = 3 - удаление вхождений подстроки в начале И в конце строки
;   другие значения флагов равносильны $Flag = 0, $Count=0
; $Count - количество удаляемых вхождений
;   $Count<=0 - глобальное удаление всех вхождений (для заданных значений флагов)
Func _StringStripString($String, $SubString, $Flag=0, $Count=0)
    $SubString = StringRegExpReplace($SubString, '([][{}()|.?+*\\^])', '\\\1')
    Local $Pattern = '(?i)(' & $SubString & ')', $sCnt = '{1,'& $Count &'}'
    If $Count<=0 Then $sCnt='+'
    If $Flag <>0 Then $Count = 0
    If $Flag=1 Then $Pattern= '(?i)^('& $SubString &')'& $sCnt
    If $Flag=2 Then $Pattern= '(?i)(' & $SubString &')'& $sCnt &'$'
    If $Flag=3 Then $Pattern= '(?i)^('& $SubString &')'& $sCnt &'|(' & $SubString &')'& $sCnt &'$'
    Return StringRegExpReplace($String, $Pattern, '', $Count)
EndFunc
Цитата:
достигнут как говорится - идеал
тут идеала ИМХО не бывает ... к примеру, есть идея добавить автоматическое "раскрытие" содержимого папки для флага $BIF_BROWSEINCLUDEFILES... как ты думаешь?.. Ну и далеко не все возможности SHBrowseForFolder() еще использованы

З.Ы. в функции _StringStripChars() была ошибка - слово "Pattern" кое-где было с одной "t" (исправил)
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:45, 07-08-2007 | #236