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" (исправил)