Creat0R
Цитата:
должно в этом случае вернуться исходное значение - без изменении, так как в начале не найдено вхождение \t
|
дык это уже получается замена подстроки, а не символов... у меня удаляются любые символы (из заданного множества) в любом сочетании, в твоей функции в это множество входит только один символ
Цитата:
В этой функции хотелось бы реализовать ещё одну тему - чтобы в качестве $ReplaceAll можно было задать параметр для указания того, сколько символов следует убирать.
|
Код:
; $Chars - удаляемые символы
; $Flags - тип замены:
; $Flag = 0 - удаление символов по всей строке
; $Flag = 1 - удаление символов в начале строки
; $Flag = 2 - удаление символов в конце строки
; $Flag = 3 - удаление символов в начале И в конце строки
; другие значения флагов равносильны $Flag = 0, $Count=0
; $Count - количество удаляемых символов
; $Count<=0 - глобальное удаление всех вхождений (для заданных значений флагов)
Func _StringStripChars($String, $Chars, $Flag=0, $Count=0)
$Chars = StringRegExpReplace($Chars, '([]\\^])', '\\\1')
Local $Pattern = '(?i)[' & $Chars & ']', $sCnt = '{1,'& $Count &'}'
If $Count<=0 Then $sCnt='+'
If $Flag <>0 Then $Count = 0
If $Flag=1 Then $Pattern= '(?i)^['& $Chars &']'& $sCnt
If $Flag=2 Then $Pattern= '(?i)[' & $Chars &']'& $sCnt &'$'
If $Flag=3 Then $Pattern= '(?i)^['& $Chars &']'& $sCnt &'|[' & $Chars &']'& $sCnt &'$'
Return StringRegExpReplace($String, $Pattern, '', $Count)
EndFunc
Цитата Creat0R:
Что-то я если честно запутался уже - где следует использовать функцию _MyFSFCallbackProc(), а где _FileSFCallbackProc()
|
пока хватает штатной имхо
_MyFSFCallbackProc не нужна